首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将相对url路径解析为其绝对路径

将相对url路径解析为其绝对路径
EN

Stack Overflow用户
提问于 2009-01-24 19:10:00
回答 2查看 34.6K关注 0票数 69

在python中有这样工作的库吗?

代码语言:javascript
复制
>>> resolvePath("http://www.asite.com/folder/currentpage.html", "anotherpage.html")
'http://www.asite.com/folder/anotherpage.html'
>>> resolvePath("http://www.asite.com/folder/currentpage.html", "folder2/anotherpage.html")
'http://www.asite.com/folder/folder2/anotherpage.html'
>>> resolvePath("http://www.asite.com/folder/currentpage.html", "/folder3/anotherpage.html")
'http://www.asite.com/folder3/anotherpage.html'
>>> resolvePath("http://www.asite.com/folder/currentpage.html", "../finalpage.html")
'http://www.asite.com/finalpage.html'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-24 19:20:20

是的,有urlparse.urljoin,或者Python3的urllib.parse.urljoin

代码语言:javascript
复制
>>> try: from urlparse import urljoin # Python2
... except ImportError: from urllib.parse import urljoin # Python3
...
>>> urljoin("http://www.asite.com/folder/currentpage.html", "anotherpage.html")
'http://www.asite.com/folder/anotherpage.html'
>>> urljoin("http://www.asite.com/folder/currentpage.html", "folder2/anotherpage.html")
'http://www.asite.com/folder/folder2/anotherpage.html'
>>> urljoin("http://www.asite.com/folder/currentpage.html", "/folder3/anotherpage.html")
'http://www.asite.com/folder3/anotherpage.html'
>>> urljoin("http://www.asite.com/folder/currentpage.html", "../finalpage.html")
'http://www.asite.com/finalpage.html'

对于复制和粘贴:

代码语言:javascript
复制
try:
    from urlparse import urljoin  # Python2
except ImportError:
    from urllib.parse import urljoin  # Python3
票数 117
EN

Stack Overflow用户

发布于 2019-09-24 17:28:28

您还可以通过Python的requests库调用urljoin函数。

这段代码:

代码语言:javascript
复制
import requests

requests.compat.urljoin('http://example.com/foo.html', 'bar.html')

将返回值http://example.com/bar.html

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/476511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档