2

如何在烧瓶 restplus swagger 中记录 HTTP POST/PUT 数据二进制上传?

烧瓶加招摇

我可以简单地使用下面的 cURL 命令来访问该服务,但我不知道如何大摇大摆地记录它。谢谢

url -v -X PUT -H 'Accept: application/json' -H 'Accept: application/json' -H 'Authorization: {auth}' --data-binary "@data.zip"  http://localhost:18090/api?n=data1
4

1 回答 1

1

这是您可以在 swagger 中执行的操作来记录任何类型的文件上传:

from werkzeug.datastructures import FileStorage
parser = api.parser()
parser.add_argument('file', type=FileStorage, location='files', required=True)

@api.doc(id='upload', description='Upload file')
@api.expect(parser, validate=True)
def post(self):
    file = request.files['file']
    ...
于 2018-03-02T16:16:24.513 回答