我正在使用Flask-Marshmallow来验证Flask app中的request和response模式。当有简单的字段如Int、Str、Float等时,我可以对request.form和request.args进行简单的验证。
我有一个例子,我需要使用一个表单字段- file_field上传一个文件。它应该包含文件内容。
如何验证该字段是否存在以及文件的格式等。
我可以像使用fields.Int()或fields.Str()那样使用Marshmallow中的任何字段吗
我已经浏览了文档here,但没有找到任何这样的字段。
发布于 2021-04-30 01:20:43
您可以使用fields.Raw
import marshmallow
class CustomSchema(marshmallow.Schema):
file = marshmallow.fields.Raw(type='file')如果您使用的是Swagger,那么您将看到如下所示:

然后,在您的view中,您可以使用flask.request.files访问文件内容。
有关完整的示例和更高级的主题,请查看my project。
https://stackoverflow.com/questions/59642902
复制相似问题