检查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/

10-12 13:25