URL 连接两个 URI

URL join of two URIs

我正在尝试加入这两个 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  

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

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")

我得到了

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