对于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中的内容)
- asp.net – 在Sitecore中检索URL路径部分的方法是什么?
- c# – 如何获取URL路径中的子目录?
- JavaScript-获取部分URL路径
- jquery – 获取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路径部分的方法是什么?
我要检查的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?
解决方法
c# – 如何获取URL路径中的子目录?
我怎么得到“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中仅提取路径的正确方法是什么?
但我只想获得 / account / search 这部分
我正在使用jQuery,如果有可以利用的地方。
jquery – 获取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路径?的相关信息,可以在本站进行搜索。
本文标签: