gpt4 book ai didi

Python restplus API上传下载文件

转载 作者:太空狗 更新时间:2023-10-29 22:21:20 28 4
gpt4 key购买 nike

使用 python flask_restplus什么是发布和获取方法的正确方法来获取和推送文件,例如xlsx 到服务器?

marshaling需要为此使用吗?

引用:https://philsturgeon.uk/api/2016/01/04/http-rest-api-file-uploads/

这个答案给出了一般信息,但不是在 python>flask>restplus 上下文中:REST API File Upload

最佳答案

首先你需要配置一个解析器

# parsers.py
import werkzeug
from flask_restplus import reqparse

file_upload = reqparse.RequestParser()
file_upload.add_argument('xls_file',
type=werkzeug.datastructures.FileStorage,
location='files',
required=True,
help='XLS file')

然后将新资源添加到您的 api 命名空间

# api.py
import …
import parsers

@api.route('/upload/')
class my_file_upload(Resource):
@api.expect(parsers.file_upload)
def post(self):
args = parsers.file_upload.parse_args()
if args['xls_file'].mimetype == 'application/xls':
destination = os.path.join(current_app.config.get('DATA_FOLDER'), 'medias/')
if not os.path.exists(destination):
os.makedirs(destination)
xls_file = '%s%s' % (destination, 'custom_file_name.xls')
args['xls_file'].save(xls_file)
else:
abort(404)
return {'status': 'Done'}

希望对您有所帮助。

关于Python restplus API上传下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40547670/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com