在python中有这样工作的库吗?
>>> 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'
发布于 2009-01-24 19:20:20
是的,有urlparse.urljoin
,或者Python3的urllib.parse.urljoin
。
>>> 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'
对于复制和粘贴:
try:
from urlparse import urljoin # Python2
except ImportError:
from urllib.parse import urljoin # Python3
发布于 2019-09-24 17:28:28
您还可以通过Python的requests
库调用urljoin
函数。
这段代码:
import requests
requests.compat.urljoin('http://example.com/foo.html', 'bar.html')
将返回值http://example.com/bar.html
https://stackoverflow.com/questions/476511
复制相似问题