gpt4 book ai didi

python - 如何刷新 flask 网页?

转载 作者:太空狗 更新时间:2023-10-29 15:53:44 30 4
gpt4 key购买 nike

最近有一个项目是实现网页的动态绘图。

这是我的python代码

from flask import Flask
#from flask import render_template
import matplotlib.pyplot as plt
import io
import base64

app = Flask(__name__)

@app.route('/plot')
def build_plot():

img = io.BytesIO()

y = [1,2,3,4,5]
x = [0,2,1,3,4]
plt.plot(x,y)
plt.savefig(img, format='png')
img.seek(0)

plot_url = base64.b64encode(img.getvalue()).decode()

return '<img src="data:image/png;base64,{}">'.format(plot_url)
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')

这是我的 HTML 代码

<!DOCTYPE html>
<html>
<head>
<title> Plot</title>
<meta content='5; url=http://127.0.0.1:5000/plot' http-equiv='refresh'>
</head>
<body>
<img src="data:image/png;base64, {{ plot_url }}">
</body>
</html>

虽然我添加了<meta content='5; url=http://127.0.0.1:5000/plot' http-equiv='refresh'>进入我的HTML代码,它仍然无法自动刷新。

如果要观察绘图的变化,还是需要手动刷新

谁能帮我解决这个问题?非常感谢

最佳答案

您不需要包含 URL。只需使用 meta 标签的 content 属性即可。

<meta http-equiv="refresh" content="5" >

但要查看图形中的实时变化,您可能需要查看 sockets在 flask 中。这将帮助服务器使用 broadcasting 将更改推送到所有客户端.使用套接字是比定期刷新页面更好的方法。

关于python - 如何刷新 flask 网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45666664/

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