gpt4 book ai didi

python-3.x - 从 Matplotlib 填充 Flask 图像

转载 作者:行者123 更新时间:2023-12-03 17:18:56 26 4
gpt4 key购买 nike

这就是我想要做的。

我有一个名为“index.html”的模板,其中包含这样的图像:

<img class="img-circle" src="/image?imei={{i}}&s={{s}}">

在 flask 中,我有一个/image url 的处理程序,如下所示:
@app.route('/image', methods=['GET'])
def image():
imei = request.args.get('imei')
dt = request.args.get('s').split("/")
return someFunction(imei,dt) <-- SHOULD THIS BE RETURN?

someFunction 生成一个 Matplotlib 图像。图像在保存到磁盘时看起来是正确的,但我不知道如何“返回”这个图像,以便它在 image.html 中正确呈现。这是我目前正在做的事情( Python Matplotlib to smtplib ):
def somefunction(imei,dt)
...
#plt is valid and can be saved to disk
plt.tight_layout()
#plt.show() <-- this looks correct when uncommented

buf = io.BytesIO()
plt.savefig(buf, format = 'png')
buf.seek(0)
print(buf.read()) <-- prints a bunch of stuff
return buf.read() <-- this does not work

前面提到的“一堆东西”看起来像这样:
b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x03 \x00\x00\x02X\x08\x06\x00\x00\x00

我该怎么做呢?目前 Flask 炸弹有:ValueError: View function did not return a response

最佳答案

尝试:

@app.route("/image")
def image():
ret = # create raw image data w/matplotlib

resp = Response(response=ret,
status=200,
mimetype="image/png")

return resp

这个我没试过,可能不行。

关于python-3.x - 从 Matplotlib 填充 Flask 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25984830/

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