在python中有效地连接url而不需要字符串连接



我正在尝试加入一个url,但目前有一个非常手动的方式做它,想知道是否有一个更有效的方法。

我有我已经使用urlparse解析的主页。我也有结束链接,我正试图加入方案和域名。代码如下:

url = 'https://www.windex.com/en-us'
link = '/en-us/products/outdoor-sprayer'
parsed_url = urlparse(url)
full_url = parsed_url.scheme + '://' + parsed_url.netloc + link

这给https://www.windex.com/en-us/products/outdoor-sprayer这是正确的,并指导我到正确的页面。除了字符串连接,还有更好的方法吗?我尝试urljoin如下,但得到了错误的结果:

urljoin(parsed_url.scheme, parsed_url.netloc, link)
Output: 'www.windex.com'

多谢

如果您的意思是urllib.parse.urljoin,那么您使用它的方式是错误的,因为它只需要baseurl

import urllib
url = 'https://www.windex.com/en-us/'
link = '/en-us/products/outdoor-sprayer'
full_url = urllib.parse.urljoin(url, link)

相关内容

  • 没有找到相关文章

最新更新