我刚刚创建了一个原始的HTML页面。这是它的链接:示例。以下是它的标记:
<a href="www.google.com">www.google.com</a>
<br/>
<a href="http://www.google.com">http://www.google.com</a>
正如您所看到的,它包含两个链接。第一个链接的 href 没有 'http' 前缀,当我点击这个链接时,浏览器会将我重定向到不存在的页面 https://fiddle.jshell.net/_display/www.google.com
。第二个链接的 href 有这个前缀,浏览器会生成正确的 url http://www.google.com/
。是否可能使用诸如 www.something.com
这样没有 http(s) 前缀的 href?
url = "example.com" if not url.startswith("http"): url = "http://" + url
这将检查URL是否以“http”开头。如果没有,则在URL前面添加“http://”。现在,URL将始终包含协议。 - Francisco Kahil