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

时间:2018-03-01 01:31:52

标签: http flask swagger flask-restplus

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

flask plus swagger

我可以简单地使用下面的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

1 个答案:

答案 0 :(得分:0)

这是你可以用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']
    ...