【发布时间】:2016-02-12 03:59:07
【问题描述】:
此函数将字符串作为输入,如果字符串以http:// 开头或字符串以https:// 开头,该函数将假定该字符串为绝对链接。如果 URL 以 / 开头,该函数会将其转换为绝对链接。
请注意,base 目前是一个全局变量。我主要担心的是这个函数做了太多假设。有没有办法在没有那么多假设的情况下完成解析 URL 的任务?
def get_url(item):
#absolute link
if item.startswith('http://') or item.startswith('https://'):
url = item
#root-relative link
elif item.startswith('/'):
url = base + item
else:
url = base + "/" + item
return url
【问题讨论】:
-
尝试使用urlparse 模块。
-
如果您不介意,您能否使用 urlparse 模块实现此功能。如果不是那也很好。
标签: python http parsing url hyperlink