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

标签 python

我有一个简单的疑问.. 我正在尝试使用 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/

相关文章:

python - 与队列一起使用时 "threads"列表变量的用途是什么

python - 在 django 项目中使用 Python 标记器进行 Elasticsearch

python - 将 Airflow 的 PostgresOperator 与 Jinja 模板和 SQL 一起使用时出现 TemplateNotFound

python - 如何使用 seaborn 为每条线绘制带有特定颜色和线型的特定点上的点的线图?

python - 绘图 Material 结构 - Pymatgen

python - scipy.sparse.coo_matrix 如何快速找到全零列,填充 1 并标准化

python - Django 总是在我的网站上给我本地 IP

python - 仅使用 Python 标准库进行 html 到文本的转换

python - 如何将分离的部分(来自 k-means 聚类)保存为不同的数据帧

python - 属性错误 : module 'fiona' has no attribute '_loading'