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

19 投票
1 回答
19174 浏览
提问于 2025-04-18 17:57

我该如何用Python和Flask打印出所有通过POST请求传递的参数?

我知道怎么通过名字来请求一个参数。

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

但是我不太明白为什么这个对我来说没有用:

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

1 个回答

25

request.args 返回的是一个 MultiDict。这个东西可以为每个键提供多个值。要打印出所有的参数,你可以试试:

下面的代码适用于带有参数的URL,比如:

 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]

你可以查看这个例子 这里,这样你就能更好地理解了。

撰写回答