python - 将 URL 路径拆分为组件

标签 python url parameters split components

给定一个 URL http://www.example.com/users/john-doe/detail,我如何创建这种形式的列表 ['/users', '/users/john-doe', '/users/john-doe/detail']?

最佳答案

您可以使用 urlparse获取 URL 路径,然后拆分部分并构建路径变体:

>>> from urllib.parse import urlparse  # Python 3.x
>>>
>>> url = "http://www.example.com/users/john-doe/detail"
>>> urlparse(url)
>>>
>>> path = urlparse(url).path[1:]
>>> parts = path.split('/')
>>> ['/' + '/'.join(parts[:index+1]) for index in range(len(parts))]
['/users', '/users/john-doe', '/users/john-doe/detail']

关于python - 将 URL 路径拆分为组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471287/

相关文章:

python - 如何使用 Makefile 组合单元测试结果?

python - python会重用重复的计算结果吗?

android - 如何从图库中检索图片的 Picasa ID/URL

javascript - 在 Javascript 函数中获取可变数量的参数

php - 如何将查询字符串参数传递给 PHP 二进制文件?

Swift - 修改 UIWebView 中的 NSURLRequest

re.finditer 的 Python 3 类型提示

python - 这个方法对这个列表做了什么?

url - 如何使用 Google calendar api 获取 iCal url

html - 在 HTML 中,url 包含#,将页面滚动到页眉?