python - 从 url 解析查询部分

标签 python urlparse

我想从 url 解析查询部分,这是我的代码:

>>> from urlparse import urlparse, parse_qs
>>> url = '/?param1&param2=2'
>>> parse_qs(urlparse(url).query)
>>> {'param2': ['23']}

这段代码看起来不错,但是“parse_qs”方法丢失了“param1”或“param1=”等查询参数。我可以用标准库解析查询部分并保存所有参数吗?

最佳答案

你想要:

from urlparse import parse_qs, urlparse

parse_qs(urlparse(url).query, keep_blank_values=True)
# {'param2': ['2'], 'param1': ['']}

关于python - 从 url 解析查询部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600681/

相关文章:

python - 通过线性回归进行 tensorflow 图像分割

python - 将全角标点符号替换为正常宽度的等效字符

python - 如何在python中更改url查询的值?

python - 在Python中合并两个不同长度的文件

python - Django obj_create 在我的表单验证之前运行

python - 如何从网址中提取标题?

Python 3 urllib urlparse URL解析

python - urlparse() 查询字符串丢失

python - 映射属性的基础查询