如何验证字段。在摇瓶棉花糖中生吃

2024-10-04 11:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试建立一个通过POST方法接受图像的Web服务。 我正在使用Python Flask和Flask Apispec创建一个招摇过市的文档。因此,我将此棉花糖模式包括在内,以定义接受哪些参数:

class UploadRequestSchema(Schema):
    image = fields.Raw(type="file")

我现在还想记录下,只有png图像被接受,并在棉花糖中验证这一点

因此,我尝试设置一个验证器

class FileExtension(Validator)
    def __call__(self, value, **kwargs):
        print(value)
        print(type(value))
        for key in kwargs:
            print(key)
        
        //if filename ends in ".png"
        return true

class UploadRequestSchema(Schema):
    image = fields.Raw(type="file", validate=FileExtension())

但是,此代码的控制台输出非常简单

[object File]
<class 'str'>

因此,value只是一个内容为“[object File]”的字符串,kwargs为空。如何访问提交的文件以检查其名称?或者,我可以用什么其他方式验证棉花糖中的文件上载


Tags: 图像imageflaskfieldsrawpngvalueschema