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

How do I prevent having to fill in parameter names in 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() returns 空容器。

根据@brunsgaard 的建议:

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

如果输入的格式与问题中的完全一致,则以下代码会从字典中获取它:

request.form.keys()[0]