打印所有POST请求参数,而不知道其名称

时间:2014-08-20 17:27:59

标签: python web-services post flask request

如何使用Python和烧瓶打印使用POST请求传递的所有参数?

我知道如何按名称要求参数

from flask import  request
key = request.args.get('key')

但我不确定为什么这对我不起作用:

for a in request.args:
        print "argument: " + a

1 个答案:

答案 0 :(得分:17)

request.args返回MultiDict。每个键可以有多个值。要打印所有参数,您可以尝试:

以下代码适用于添加了参数的网址,例如:

 http://www.webservice.my/rest?extraKey=extraValue
    multi_dict = request.args
    for key in multi_dict:
        print multi_dict.get(key)
        print multi_dict.getlist(key)

对于作为表单的POST请求中嵌入的参数:

dict = request.form
for key in dict:
    print 'form key '+dict[key]

请参阅示例here,您将有一个好主意。