如何在python中解析HTTP请求中的参数的空值?

use*_*575 3 python wsgi urllib python-3.x python-3.2

param1=value1&param2=&param3=value3使用urllib.parse.parse_qs(python 3 wsgi应用程序)解析以下请求,但此函数返回仅带param1param3键的dict .我可以使用什么功能来获得空param2

Zer*_*eus 8

它就在文档中parse_qs():

可选参数keep_blank_values是一个标志,指示百分比编码查询中的空值是否应被视为空字符串.true值表示空格应保留为空字符串.默认的false值表示将忽略空白值并将其视为未包含它们.

换句话说,而不是

>>> parse_qs(querystring)
{'param1': ['value1'], 'param3': ['value3']}
Run Code Online (Sandbox Code Playgroud)

... 你需要:

>>> parse_qs(querystring, keep_blank_values=True)
{'param2': [''], 'param1': ['value1'], 'param3': ['value3']}
Run Code Online (Sandbox Code Playgroud)