如何使用多个参数在python中加入url

Moh*_*hit 6 python

我有一个简单的疑问..我正在尝试使用urljoin加入一个字符串的三个部分..

   host = "http://foo.com:port"
   ver = "/v1"
   exten = "/path"
Run Code Online (Sandbox Code Playgroud)

而不是做主机+ ver + exten,我想使用urljoin生成url但urljoin正在给 http://foo.com:poort/v1(如果我尝试urljoin(host,ver,exten))

Phi*_*sey 2

工作方式urljoin是将基本 URL 和另一个 URL 组合起来。您可以尝试使用简单的字符串组合将相对路径连接在一起,然后使用urljoin连接主机和组合的相对路径。

喜欢:

rel = ver + exten
url = urljoin(host, rel)
Run Code Online (Sandbox Code Playgroud)

遗憾的是,如果您想组合多个 URL 路径,则必须使用另一个库。如果您使用的是非 Windows 计算机,则可以使用 os.path 模块将它们连接在一起,就像组合本地文件路径一样。

  • 你能推荐一些库来在 python 中加入多个 URL 路径吗? (3认同)