使用Python2.4.5(不要问!)我想解析一个查询字符串并获得一个字典作为返回。我必须像下面这样“手动”进行操作吗?
>>> qs = 'first=1&second=4&third=3'
>>> d = dict([x.split("=") for x in qs.split("&")])
>>> d
{'second': '4', 'third': '3', 'first': '1'}
没有找到有用的方法urlparse
.
您有两个选择:
>>> cgi.parse_qs(qs)
{'second': ['4'], 'third': ['3'], 'first': ['1']}
or
>>> cgi.parse_qsl(qs)
[('first', '1'), ('second', '4'), ('third', '3')]
返回的字典中的值cgi.parse_qs()
是列表而不是字符串,以便处理多次指定相同参数的情况:
>>> qs = 'tags=python&tags=programming'
>>> cgi.parse_qs(qs)
{'tags': ['python', 'programming']}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)