我有一个简单的疑问.. 我正在尝试使用 urljoin 连接字符串的三个部分..
host = "http://foo.com:port"
ver = "/v1"
exten = "/path"
与其做host+ver+exten,不如用urljoin来生成url
但是 urljoin 正在给
http://foo.com:poort/v1
(如果我尝试 urljoin(host,ver,exten)
)
最佳答案
urljoin
的工作方式是组合一个基本 URL 和另一个 URL。您可以尝试使用简单的字符串组合将相对路径连接在一起,然后使用 urljoin
连接主机和组合的相对路径。
喜欢:
rel = ver + exten
url = urljoin(host, rel)
遗憾的是,如果您想组合多个 URL 路径,则必须使用另一个库。如果您使用的是非 Windows 计算机,则可以使用 os.path 模块将它们连接在一起,就像合并本地文件路径一样。
关于python - 如何使用多个参数在python中加入url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24814657/