当前位置: 首页 > 面试题库 >

Python:获取URL路径部分

赫连捷
2023-03-14
问题内容

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

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

并返回“ hithere”

或对此进行操作:

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

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

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


问题答案:

使用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'


 类似资料:
  • 问题内容: 使用JavaScript从URL中仅提取路径的正确方法是什么? 但我只想获得 / account / search 这部分 我正在使用jQuery,如果有可以利用的地方。 问题答案: 内置对象的一个属性将为当前窗口提供该属性。 更新,对任何URL使用相同的属性: 事实证明,此模式已被标准化为称为 URLUtils的接口,您猜怎么着?现有对象 和锚元素均 实现该接口。 因此,您可以对 任

  • 主要内容:Jsoup 获取URL路径 语法,Jsoup 获取URL路径 说明,Jsoup 获取URL路径 示例以下示例将展示可以提供 html 页面中存在的相对和绝对 URL 的方法。 Jsoup 获取URL路径 语法 document : 文档对象代表 HTML DOM。 Jsoup : 连接到 url 并获取 html 内容的主类。 link : 元素对象表示表示锚标记的 html 节点元素。 link.attr("href") : 提供锚标记中存在的 href 值。它可以是相对的,也可以是

  • X1.0新增 sp_get_relative_url($url) 功能: 获取域名后的地址,如http://thinkcmf.com/news.html,转化后为/news.html 参数: $url:要转化的url 返回: 类型string; 域名后的地址,如http://thinkcmf.com/news.html,转化后为/news.html

  • 问题内容: 有一个URL,如何检索其路径部分? http://www.costo.com/test1/test2 如何获得“ test1 / test2” 问题答案: 您想要这样的东西: 其实那会给你的。您只需要删除第一个即可获得所需的内容: 现在您将进入。

  • 问题内容: 我看到那条路是。 但我看不到有任何类似的价值。 NumPy直接像Windows中那样对其进行硬编码,否则(在Windows中没有记录和丢失)。 还有更多受支持的方法吗? 问题答案: 由于它不是任何正式规范/文档的一部分,并且如另一个答案所示,在某些情况下,/ 中没有设置适当的变量, 只有这样,才能可靠地得到它在所有情况下, 正是 作为构建会(例如,即使在sourcetree一个Pyth

  • 问题内容: 我需要从当前请求的URL获取路径。例如,如果当前URL是: 我想要这个: 问题答案: 你要。从文档: 为了访问该页面而给出的URI;例如,。