【发布时间】:2019-10-30 09:29:30
【问题描述】:
我正在使用 Python 库 flask-restful 和 flask 创建一个 RESTful API。在只返回一个图像的函数的情况下,我已经设法让它完美地工作。比如下面的函数示例
class GreyShift(Resource):
def get(self, path):
final_path = "Images/" + path
img_location = "temp/greyshift.jpg"
cv2.imwrite(img_location, cv2.imread(final_path, 0))
return send_file(img_location, mimetype='image/jpeg')
但是,我的问题在于我必须一次返回多个文件的函数。 flask 中是否有执行此操作的功能?或者有没有更好的方法来完成这项任务。
更新:
最终使用zipfile 库将文件压缩在一起并在响应中将它们返回到单个文件中。正如其他人所指出的那样,完全使用烧瓶来返回文件是次优的,因为它是单线程的。更好的实现是将文件上传到文件共享服务并返回文件的 URL 链接。然而,我没有实现它,因为这只是用于概念验证应用程序。
【问题讨论】:
标签: python flask flask-restful