python - 如何让 urljoin 在 Python 中按预期工作?

标签 python url urlparse

假设我有以下网址:

url = https://www.example.com/thing1/thing2/thing3
next_thing = thing4

我想要以下 URL:

https://www.example.com/thing1/thing2/thing3/thing4

当我尝试

>>> urlparse.urljoin(url,next_thing) 

我得到以下结果:

https://www.example.com/thing1/thing2/thing4

为什么thing3被剪掉了?我该如何解决这个问题?非常感谢!

最佳答案

URL 中缺少尾部斜杠,请将其附加以使 thing3 成为“目录”:

>>> from urlparse import urljoin
>>> url = "https://www.example.com/thing1/thing2/thing3"

>>> urljoin(url, "thing4")
'https://www.example.com/thing1/thing2/thing4'
>>> urljoin(url + "/", "thing4")
'https://www.example.com/thing1/thing2/thing3/thing4'

关于python - 如何让 urljoin 在 Python 中按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31682359/

相关文章:

Python:如何在 40 秒内更新 Google BigQuery 中的值?

python argparse 不显示正确的帮助信息

python - 相当于\b 的正则表达式也匹配多个空格

python - Pyparsing 在上下文中运行

rest - Angular 2 - 动态查找要在 http 请求(服务)中使用的基本 url

javascript - 将 url 哈希值的前 n 个字符中的哈希值替换为字符串

url - 从开发的角度来看,indeed.com 的 URL 结构和站点是如何工作的?

python - 如何使用 Python 从 URL 中删除查询字符串

python - 如何从 database_url 解析 mysql 数据库名称

Python 3 urllib urlparse URL解析