GVKun编程网logo

Python:获取URL路径部分(python如何获取url中的内容)

16

对于Python:获取URL路径部分感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解python如何获取url中的内容,并且为您提供关于asp.net–在Sitecore中检索URL路径部分

对于Python:获取URL路径部分感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解python如何获取url中的内容,并且为您提供关于asp.net – 在Sitecore中检索URL路径部分的方法是什么?、c# – 如何获取URL路径中的子目录?、JavaScript-获取部分URL路径、jquery – 获取URL路径?的宝贵知识。

本文目录一览:

Python:获取URL路径部分(python如何获取url中的内容)

Python:获取URL路径部分(python如何获取url中的内容)

如何从URL获取特定的路径部分?例如,我想要一个对此进行操作的函数:

http://www.mydomain.com/hithere?image=2934

并返回“ hithere”

或对此进行操作:

http://www.mydomain.com/hithere/something/else

并返回相同的内容(“ hithere”)

我知道这可能会使用urllib或urllib2,但我无法从文档中弄清楚如何仅获取路径的一部分。

答案1

小编典典

使用urlparse提取URL的路径部分:

>>> import urlparse>>> path = urlparse.urlparse(''http://www.example.com/hithere/something/else'').path>>> path''/hithere/something/else''

使用os.path.split将路径拆分为组件:

>>> import os.path>>> os.path.split(path)(''/hithere/something'', ''else'')

dirname和basename函数为您提供了两个部分:也许在while循环中使用dirname:

>>> while os.path.dirname(path) != ''/'':...     path = os.path.dirname(path)... >>> path''/hithere''

asp.net – 在Sitecore中检索URL路径部分的方法是什么?

asp.net – 在Sitecore中检索URL路径部分的方法是什么?

我正在编写HTTPRequest管道的扩展,以重定向传入的请求,其中Sitecore可以找到正确的项目,但请求的URL不是由Sitecore形成的完全形成的.这是为了防止SEO重复内容问题.

我要检查的URL部分是符合LinkManager.GetItemUrl(context.item)结果的部分.在我们的例子中,我们在路径中嵌入了语言,例如:

www.mysite.com/en-gb/stuff/things

所以GetItemUrl返回/ en-gb / stuff / things

我无法找到正确的方法,无论是Sitecore.Pipelines.HttpRequest.HttpRequestArgs对象上,也没有对System.Web.HttpContext.Current.Request.Url对象.

我可以获取整个URL或路径减去语言嵌入.哪个object.method会给我/ en-gb / stuff / things?

解决方法

我不确定我是否正确理解你,但看起来你正在寻找的是System.Web.HttpContext.Current.Request.RawUrl.如果没有,请详细说明您想要实现的目标.

c# – 如何获取URL路径中的子目录?

c# – 如何获取URL路径中的子目录?

我正在寻找一种分割URL的方法,例如 http://aaa/bbb/ccc/ddd/eee.

我怎么得到“ccc”?当然可以拆分它,但它并不有趣.

解决方法

Uri myuri = new Uri("http://aaa/bbb/ccc/ddd/eee");

String str= myuri.Segments[myuri.Segments.Length-3];

我认为这是C#可以达到的最优雅的方式.

编辑:

实际上你也可以在这里使用myuri.Segments [2],给出相同的结果.另请注意,此代码返回“ccc /”作为结果,因此如果您想获得“ccc”,您可以通过此(也是优雅的)方式.

String str= myuri.Segments[myuri.Segments.Length-3].TrimEnd('/');

JavaScript-获取部分URL路径

JavaScript-获取部分URL路径

使用JavaScript从URL中仅提取路径的正确方法是什么?

但我只想获得 / account / search 这部分

我正在使用jQuery,如果有可以利用的地方。

jquery – 获取URL路径?

jquery – 获取URL路径?

我知道我可以使用window.location.pathname来返回一个url,但是如何解析url?

我有一个这样的网址:http://localhost/messages/mine/9889,我正在检查,看看是否“我的”存在于该网址?

所以,如果“我的”是这个url中的第二部分,我想写一个if语句,基于…

if(second argument == 'mine') { do something }

解决方法

if ( location.pathname.split("/")[2] == "mine" ) { do something }

尽管检查数组中是否存在由split返回的足够的项目:

var a = location.pathname.split("/");
if ( a.length > 2 && a[2] == "mine" ) { do something }

请注意,即使数组索引为零,我们希望指定2作为索引,以将第二个参数作为拆分“/ messages / mine / 9889”分成4个数组:

["","messages","mine","9889"]

我们今天的关于Python:获取URL路径部分python如何获取url中的内容的分享就到这里,谢谢您的阅读,如果想了解更多关于asp.net – 在Sitecore中检索URL路径部分的方法是什么?、c# – 如何获取URL路径中的子目录?、JavaScript-获取部分URL路径、jquery – 获取URL路径?的相关信息,可以在本站进行搜索。

本文标签: