Flask-RESTX 的整个请求解析器部分将被删除,并将被有关如何与其他可以更好地执行输入/输出内容的包(例如 marshmallow)集成的文档所取代。
这意味着它将保持到 2.0,但认为它已被弃用。不用担心,如果您现在有代码使用它并希望继续这样做,它不会很快消失。
这是请求解析器的一个简单示例。它在flask.Request.values字典中查找两个参数:一个整数和一个字符串
from flask_restx import reqparse
parser = reqparse.RequestParser()
parser.add_argument('rate', type=int, help='Rate cannot be converted')
parser.add_argument('name')
args = parser.parse_args()
add_argument()默认参数类型是 unicode 字符串, type=str
如果您指定该help值,则在解析时引发类型错误时,它将呈现为错误消息。如果您未指定帮助消息,则默认行为是从类型错误本身返回消息
笔记
默认情况下,请求参数是非必填(required=False)。此外,请求中提供的不属于 的参数RequestParser将被忽略。
在请求解析器中声明但未在请求本身中设置的参数将默认为None.
使用 strict=True 调用 parse_args 能够确保当请求包含你的解析器中未定义的参数的时候会抛出一个异常。
args = parser.