gpt4 book ai didi

python - 请求获取图像,通过 flask 返回

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:16 25 4
gpt4 key购买 nike

我正在尝试通过请求获取图像并从 Flask 应用程序返回该图像。我没有从请求中读取二进制数据,我得到的响应总是 0 字节。

@app.route('/image')
def get_image:
zs = requests.Session()
r = zs.get( 'url_that_loads_a_png' )
fr = make_response( r.raw.read() )
fr.headers['Content-Type'] = r.headers['Content-Type']
return fr

我假设我的 make_response( r.raw.read() ) 有点不正确,但我不确定它应该是什么。我已经搜索了其他答案并基于上面的答案,但它们总是略有不同(通常涉及文件)。

最佳答案

您没有发出流请求,因此原始套接字已经被读取。只需使用 r.content 即可:

fr = make_response(r.content)

如果您在创建请求时使用了 stream=True,则只能从静止读取原始套接字:

r = zs.get('url_that_loads_a_png', stream=True)

但是由于您正在将整个响应读入内存无论如何,所以在这里这样做没有多大意义。

关于python - 请求获取图像,通过 flask 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188966/

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