是否有可能没有方案的绝对href属性?

时间:2015-01-15 01:29:35

标签: python html tags uri url-scheme

我正试图找到一种方法来测试一个URL在Python中是绝对的还是相对的。在HTML标记的href属性中,缺少足以将URL标记为相对的方案(例如,http,ftp等),或者是否可以将绝对URL作为href属性而不明确指定方案(例如'www.google.com')?我正在使用urlparse.urlparse('some url').scheme获得该计划。

2 个答案:

答案 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='')