def validate_url(in_url):
"""
Take some value provided by the user and attempt to produce a
meaningful url from it.
"""
parts = list(urlsplit(in_url))
scheme = parts[0]
netloc = parts[1]
path = parts[2]
if not netloc:
tld_regex = r'^\S+\.\S+$'
if re.match(tld_regex, in_url):
return validate_url("https://%s" % in_url)
elif in_url == "about:blank":
return in_url
else:
return validate_url("https://en.wikipedia.org/wiki/%s" % in_url)
return urlunsplit(parts)
评论列表
文章目录