Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对递归[]使用request.GET_Python_Django_Http Headers - Fatal编程技术网

Python 对递归[]使用request.GET

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

我试图访问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
用作
[
]

我无法使用
请求访问值。获取['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只需给你的答案一个支持,我不能用不符合格式的评论。如果可以的话,我会在你的答案中写下它作为增强