【发布时间】:2017-07-25 23:02:15
【问题描述】:
我有这个网址:
http://example.com?variable=1&variable=2&a=text
我想将这些值转换为 JSON。
我试过了:
data = json.dumps(request.GET)
但我得到{"variable": "2", "a": "text"}
它似乎适用于单个值,但不适用于多个值。
如何从转换后的 URL 中获取所有值?
【问题讨论】:
我有这个网址:
http://example.com?variable=1&variable=2&a=text
我想将这些值转换为 JSON。
我试过了:
data = json.dumps(request.GET)
但我得到{"variable": "2", "a": "text"}
它似乎适用于单个值,但不适用于多个值。
如何从转换后的 URL 中获取所有值?
【问题讨论】:
urlparse 模块可以为您做到这一点。
结果:
from urlparse import urlparse, parse_qs
o = urlparse('http://example.com?variable=1&variable=2&a=text')
qs = parse_qs(o.query)
print(qs)
结果:
{'variable': ['1', '2'], 'a': ['text']}
【讨论】:
qs = parse_qs(request.META['QUERY_STRING']) data = json.dumps(qs) 结果:{"variable": ["1", "2"], "a": ["text"]}