小编cze*_*iek的帖子

为什么Python的urlparse.parse_qs()会在分号上拆分参数

我正在用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)

python get http query-string

6
推荐指数
1
解决办法
2280
查看次数

标签 统计

get ×1

http ×1

python ×1

query-string ×1