Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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 tornado贴图获取参数并将其发布到列表。我怎样才能禁用此功能;“功能”;?_Python_Json_Tornado_Cyclone - Fatal编程技术网

Python tornado贴图获取参数并将其发布到列表。我怎样才能禁用此功能;“功能”;?

Python tornado贴图获取参数并将其发布到列表。我怎样才能禁用此功能;“功能”;?,python,json,tornado,cyclone,Python,Json,Tornado,Cyclone,tornado*web框架中的HTTPRequest类非常有用。我理解为什么——如果给定的参数名称被多次使用。但对于一些RequestHandler来说,这是一件痛苦的事情。例如,如果我想传递一个json对象并按服务器上的原样解析它 禁用映射到列表行为的最直接方法是什么,这样我就可以将未经更改的json发送到tornado/cyclone服务器 *Cyclone,事实上,如果这里有实现上的差异。我将使用“you's out luck”。您可以重新编写有问题的类(看起来不太有趣),但除此之外,我看

tornado*web框架中的HTTPRequest类非常有用。我理解为什么——如果给定的参数名称被多次使用。但对于一些RequestHandler来说,这是一件痛苦的事情。例如,如果我想传递一个json对象并按服务器上的原样解析它

禁用映射到列表行为的最直接方法是什么,这样我就可以将未经更改的json发送到tornado/cyclone服务器

*Cyclone,事实上,如果这里有实现上的差异。

我将使用“you's out luck”。您可以重新编写有问题的类(看起来不太有趣),但除此之外,我看不到太多选项


我会用听写理解

{k:''.join(v) for k,v in req.arguments.iteritems()}

不应直接访问
self.request.arguments
,而应使用访问器函数:

self.get_argument("ID", default=None, strip=False)
这将返回单个项

如果要将参数转换为JSON对象,可以非常轻松地执行以下操作:

json.dumps({ k: self.get_argument(k) for k in self.request.arguments })

谢谢如果我只想将整个参数集作为单个json对象返回,该怎么办?我可以通过迭代整个字典并为每个键调用get_参数来重建它,但这似乎效率不高。json.dumps({k:self.get_参数(k)for k in self.request.arguments})-它实际上效率不高。在python 2中不可用。x@V3ss0n
args={'foo':('1','2','3',)};使用2.6+打印{k:''。在args.iteritems()中为k,v连接(v)
输出
{'foo':'123'}
。@cwallenpole不只是在2.7+中吗?这是self.request.arguments