我正在尝试加入一个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,那么您使用它的方式是错误的,因为它只需要base
和url
import urllib
url = 'https://www.windex.com/en-us/'
link = '/en-us/products/outdoor-sprayer'
full_url = urllib.parse.urljoin(url, link)