在Tornado中的RequestHandler的post
方法中,self.get_argument(arg, None)
获取请求中包含的值arg
。发送POST请求中的非字符串参数到Tornado服务器
我见过的所有例子都返回一个字符串作为值,这让我想知道我们是否可以在POST请求中发送字符串以外的数据。
具体使用情况下,我很感兴趣:我有一个页面上的多个字段的表格,我想在POST请求到服务器的单个参数一起包了场的一个子集,东西像
packed = self.get_argument('packed_arg', None)
arg1 = packed['arg1']
arg2 = packed['arg2']
...
而其余的字段仍然是个别参数。到目前为止,我认为数据结构类似于dict
(也许是JSON?),这是否可行?
为什么不将它们作为单独的POST参数发送? –
@ IgnacioVazquez-Abrams,要包装成单个参数的字段集是不固定的。相反,根据表单上的其他固定字段,不同的字段将被打包。我打算以“自定义参数”的名称将它们组合在一起。 – MLister