两个URI的URL连接

2024-09-29 06:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试加入这两个URI

from urllib.parse import urljoin    
# baskslash is not a mistake
r = urljoin(r"https:/\\corrlinks.blob.core.windows.net", r"videofaq")  
print(r)

我越来越

https:///videofaq

我怎样才能得到它

https:/\\corrlinks.blob.core.windows.net/videofaq  

这个也可以:

https://corrlinks.blob.core.windows.net/videofaq  

注意。浏览器可以很好地处理上面的链接


Tags: fromhttpscoreimportnetparseiswindows
3条回答

我的结局是

url = url.replace("\\" , "/").replace("///", "//")

python将反斜杠(\)视为转义字符

多次使用r'string'都很方便。
r只是指原始字符串。当我们想要一个包含反斜杠的字符串,而不想将其视为转义字符时,这非常有用。 在这种情况下

from urllib.parse import urljoin
r = urljoin(r"https://corrlinks.blob.core.windows.net", "videofaq")  
print(r)
# returns https://corrlinks.blob.core.windows.net/videofaq  

这应该可以完成工作

函数将斜杠解释为baseurl,因此您需要在末尾添加另一个斜杠来教授它:

urljoin(r"https:/\\corrlinks.blob.core.windows.net/", "videofaq")

相关问题 更多 >