我不确定这是否是重复项,我已经看到了很多有关从烧瓶端点返回图像的问题,但是当您要返回的照片位于远程位置时会发生什么?例如,在S3存储桶中?
最初,当有GET请求时,我的代码从python flask端点返回图像。
class ReturnImage(Resource):
def get(self):
#Some code here
full_file_path = '/local/home/pic.gif'
return send_file(full_file_path,mimetype='image/gif')
仅当图像pic.gif
本地存储在我的计算机上时,该功能才有效。如果现在我想返回不在本地存储的图像,该怎么办?我尝试使用urllib
库下载图像,然后返回该图像的输出,但似乎无法解决问题。以下是我的尝试,
import urllib.request
class ReturnImage(Resource):
def get(self):
#Some code here
full_file_path = '/local/home/pic.gif'
image = urllib.request.urlretrieve("https://s3-us-west-2.amazonaws.com/pic.gif")
return send_file(image,mimetype='image/gif')