Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从url解析查询部分_Python_Urlparse - Fatal编程技术网

Python 从url解析查询部分

Python 从url解析查询部分,python,urlparse,Python,Urlparse,我想从url解析查询部分,这是我的代码: >>> from urlparse import urlparse, parse_qs >>> url = '/?param1&param2=2' >>> parse_qs(urlparse(url).query) >>> {'param2': ['23']} 这段代码看起来不错,但“parse_qs”方法会丢失诸如“param1”或“param1=”之类的查询参数。我可以

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

>>> from urlparse import urlparse, parse_qs
>>> url = '/?param1&param2=2'
>>> parse_qs(urlparse(url).query)
>>> {'param2': ['23']}
这段代码看起来不错,但“parse_qs”方法会丢失诸如“param1”或“param1=”之类的查询参数。我可以用stantard库解析查询部分并保存所有参数吗?

您需要:

from urlparse import parse_qs, urlparse

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

对于Python3,从urllib.parse import parse\u qs、urlparse导入的是