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

Ale*_*one 13 python post web-services request flask

如何使用Python和flask打印使用POST请求传入的所有参数?

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

from flask import  request
key = request.args.get('key')
Run Code Online (Sandbox Code Playgroud)

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

for a in request.args:
        print "argument: " + a
Run Code Online (Sandbox Code Playgroud)

cod*_*eek 19

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)
Run Code Online (Sandbox Code Playgroud)

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

dict = request.form
for key in dict:
    print 'form key '+dict[key]
Run Code Online (Sandbox Code Playgroud)

这里查看示例,您将有一个好主意.

  • 如果您通过html表单发布值.这将有助于您`print request.form` (2认同)