背景
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
网友评论