检查URL是相对还是绝对的首选解决方案是什么?
最佳答案
Python 2
您可以使用 urlparse
模块来解析URL,然后可以通过检查是否已设置主机名来检查URL是相对的还是绝对的。
>>> import urlparse
>>> def is_absolute(url):
... return bool(urlparse.urlparse(url).netloc)
...
>>> is_absolute('http://www.example.com/some/path')
True
>>> is_absolute('//www.example.com/some/path')
True
>>> is_absolute('/some/path')
False
Python 3
urlparse
已移至urllib.parse
,因此请使用以下命令:from urllib.parse import urlparse
def is_absolute(url):
return bool(urlparse(url).netloc)
关于python - 如何使用Python检查URL是否是绝对的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8357098/