我正试图找到一种方法来测试一个URL在Python中是绝对的还是相对的。在HTML标记的href属性中,缺少足以将URL标记为相对的方案(例如,http,ftp等),或者是否可以将绝对URL作为href属性而不明确指定方案(例如'www.google.com')?我正在使用urlparse.urlparse('some url').scheme
获得该计划。
答案 0 :(得分:2)
如果您不包含URI方案(http://
,https://
,//
等),则浏览器会将其视为相对网址。
您应该知道脚本的方案相对URL,例如//www.google.com
。简而言之,您应该查找双正斜杠//
,以确定是否将URL视为相对URL。
答案 1 :(得分:1)
根据RFC 3986:
<a href="//example.com/page.html">Link</a>
来源,以及更多信息:https://stackoverflow.com/a/550073/2454476
在python中:
$ python
Python 2.7.3 (default, Mar 18 2014, 05:13:23)
>>> from urlparse import urlparse;
>>> urlparse('//example.com/page.html');
ParseResult(scheme='', netloc='example.com', path='/page.html', params='', query='', fragment='')