Python 对递归[]使用request.GET
我试图访问django上服务器响应给出的值 “得到 /自定义/报告/?sid=1&buzz\u图%5title%5D=buzz+图和buzz\u图%5b添加%5D=真实和来源分布%5bttitle%5D=来源+分布和地理分布%5bttitle%5D=地理+分布和性别分布%5bttitle%5D=性别+分布和年龄组分布%5bttitle%5D=年龄组+分布和热门短语%5bttitle%5D=热门短语 HTTP/1.1“200 8264 因为Python 对递归[]使用request.GET,python,django,http-headers,Python,Django,Http Headers,我试图访问django上服务器响应给出的值 “得到 /自定义/报告/?sid=1&buzz\u图%5title%5D=buzz+图和buzz\u图%5b添加%5D=真实和来源分布%5bttitle%5D=来源+分布和地理分布%5bttitle%5D=地理+分布和性别分布%5bttitle%5D=性别+分布和年龄组分布%5bttitle%5D=年龄组+分布和热门短语%5bttitle%5D=热门短语 HTTP/1.1“200 8264 因为%5B和%5D用作[和] 我无法使用请求访问值。获取['b
%5B
和%5D
用作[
和]
我无法使用请求访问值。获取['buzz_graph['title']]]
。如何从响应中访问这些值
提前感谢没有引号-
buzz\u图%5bititle%5D
是buzz\u图[title]
,因此您需要的是:
request.GET['buzz_graph[title]']
而不是像python一样的
请求。GET['buzz\u graph['title']]]
,它无论如何都不起作用,因为您需要转义内部引号,使其成为字符串的一部分(事实上,它会产生语法错误)。不确定这是否是一个合适的答案,但key'buzz\u graph[title]
适合我
>>> from django.http import QueryDict
>>> QueryDict("""sid=1&buzz_graph%5Btitle%5D=Buzz+Graph&buzz_graph%5Badded%5D=true&source_distribution%5Btitle%5D=Source+Distribution&geographic_distribution%5Btitle%5D=Geographic+Distribution&gender_distribution%5Btitle%5D=Gender+Distribution&age_group_distribution%5Btitle%5D=Age-group+Distribution&top_phrases%5Btitle%5D=Top+Phrases""")
<QueryDict: {u'age_group_distribution[title]': [u'Age-group Distribution'], u'geographic_distribution[title]': [u'Geographic Distribution'], u'buzz_graph[title]': [u'Buzz Graph'], u'top_phrases[title]': [u'Top Phrases'], u'source_distribution[title]': [u'Source Distribution'], u'sid': [u'1'], u'buzz_graph[added]': [u'true'], u'gender_distribution[title]': [u'Gender Distribution']}>
>>> _['buzz_graph[title]']
u'Buzz Graph'
>>来自django.http导入QueryDict
>>>查询信息(““sid=1&buzz_图%5bttitle%5D=buzz+graph&buzz_图%5b添加%5D=true&source_分布%5bttitle%5D=source+distribution&geography_分布%5bttitle%5D=地理+分布和性别分布%5bttitle%5D=性别+分布和年龄组分布%5bttitle%5D=年龄组+分布和热门短语%5bttitle%5D=热门短语”)
>>>_u['buzz_图形[标题]']
u'Buzz图'
尝试使用“而不是”:请求。获取[“buzz\u graph['title']”。或者这是一个错误?不,这样不行,但我尝试转义内部引号和请求。获取['buzz\u graph[title]]没有效果,谢谢回复为什么半小时后发布我的答案的精确副本?@Lattyware只需给你的答案一个支持,我不能用不符合格式的评论。如果可以的话,我会在你的答案中写下它作为增强