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

测试请求

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容