打印所有POST请求参数而不知其名称
我该如何用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]
你可以查看这个例子 这里,这样你就能更好地理解了。