Flask-RESTful上传文件(一)

背景

Flask-RESTful官方文档上没有给出Flask-RESTful上传文件的示例代码,搜索引擎上也没有相关文章。把试写代码贴上来算是填个坑。

依赖包

  • Flask
  • Flask-RESTful
  • Werkzeug

示例代码

代码说明:
开放上传接口,返回上传文件的文件名。

from flask import Flask
from flask_restful import Api, Resource, reqparser
from werkzeug.datastructures import FileStorage

app = Flask(__name__)
api = Api(app)


class Upload(Resource):
  def post(self):
    parser = reqparser.RequestParser()
    parser.add_argument('file', type=FileStorage, location='files')
    args = parser.parse_args()
    file = args['file']
    return file.name, 201

api.add_resource(Upload, '/upload')


if __name__ == '__main__'
  app.run(debug=True)

测试

测试工具

  • Postman

测试请求

Flask-RESTful上传文件(一)_第1张图片
image.png

你可能感兴趣的:(Flask-RESTful上传文件(一))