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("///", "//")
我正在尝试加入这两个 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("///", "//")