1
我解析以下請求param1=value1¶m2=¶m3=value3
使用urllib.parse.parse_qs
(python 3 wsgi應用程序),但此函數返回一個字典只有param1
和param3
鍵。我可以使用什麼函數來獲得空的param2
?如何在python中解析HTTP請求中參數的空值?
我解析以下請求param1=value1¶m2=¶m3=value3
使用urllib.parse.parse_qs
(python 3 wsgi應用程序),但此函數返回一個字典只有param1
和param3
鍵。我可以使用什麼函數來獲得空的param2
?如何在python中解析HTTP請求中參數的空值?
它就在那裏的文檔中的parse_qs()
:
可選參數keep_blank_values是指示是否以百分比編碼查詢空白值應該被視爲空字符串的標誌。真值表示空白字符應保留爲空白字符串。默認值爲false表示空白值將被忽略並視爲未被包含。
換句話說,而不是
>>> parse_qs(querystring)
{'param1': ['value1'], 'param3': ['value3']}
...你需要:
>>> parse_qs(querystring, keep_blank_values=True)
{'param2': [''], 'param1': ['value1'], 'param3': ['value3']}
你是對的。我已經看過這個參數,但是我已經知道它是關於不以百分比編碼形式表示的空格。 – user2717575 2014-10-21 06:03:13