如何防止必须在flask-restful中填写参数名称?

时间:2015-03-04 11:37:02

标签: python rest flask flask-restful

我正在使用flask-restful创建一个非常简单的API,并希望处理POST参数,而不必要求用户输入参数名称,例如。

curl -d "data" localhost

而不是

curl -d "name=data" localhost

API在内部使用,因此这种用法没有问题,但是,我无法让它工作。如果我做

parser.add_argument('', type=str)

然后我仍然需要使用等号,例如-d "=data"

parser.add_argumnent(None, type=str)

引发了一个例外。 没有parser.add_argument() parser.parse_args()会返回一个空容器。

1 个答案:

答案 0 :(得分:0)

正如@brunsgaard所建议的那样:

Request.form捕获字典中的所有POST(和PUT)数据。

如果输入的形成与问题完全相同,则以下代码从字典中获取:

request.form.keys()[0]