我正在尝试建立一个通过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为空。如何访问提交的文件以检查其名称?或者,我可以用什么其他方式验证棉花糖中的文件上载
目前没有回答
相关问题 更多 >
编程相关推荐