我正在用Python编写测试脚本来检查我的PHP应用程序的输出,我遇到了Python urlparse.parse_qs()函数的问题.GET字符串分隔符(AFAIK)是一个&符号.该函数(据我所知)应该将GET字符串拆分为Python字典,因此输出count=2&offset=5&userID=1应为:
{'count': ['2'], 'userID': ['1'], 'offset': ['5']}
Run Code Online (Sandbox Code Playgroud)
它是.但是当我尝试在GET中传递CSV(用分号分隔)时ids=5;15;3,我得到以下内容:
[('3', ''), ('15', ''), ('ids', '5')]
Run Code Online (Sandbox Code Playgroud)
我认为有效输出应如下所示:
{'ids': ['5;15;3']}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?这条线看起来像这样:
args = urlparse.parse_qs(sys.argv[2], keep_blank_values=True)
Run Code Online (Sandbox Code Playgroud)