首页 > 解决方案 > 通过发出 POST 请求来更新图像 - Flask

问题描述

我有两个应用程序,一个将分析图像:analyzer.py,另一个将分析呈现给客户端:front.py。

我想要的是将analyzer.py的结果发送到front.py并自动显示给客户端,而不需要任何点击事件。

现在我这样做了:

在分析器.py 中:

import requests
import os

path_im = some_function_that_will_save_image()
requests.post("http://127.0.0.1:5000" + "/analysis", data=path_im)

在前面.py

from flask import Flask, render_template, request
import os

# Create flask instance
app = Flask(__name__)

@app.route("/analysis", methods=['GET', 'POST'])
def analysis():
    if request.method == 'GET':
        return render_template('analysis.html', path_im="/static/images/example.jpg")
    
    if request.method == 'POST':
        path = request.data
        path = path.decode('ascii')
        return render_template('analysis.html', path_im=path)

if __name__ == "__main__":
    app.run(debug=True)

最初,我认为这个解决方案会在每次 POST 请求时更新分析页面,但它只是停留在“/static/images/example.jpg”图像中,就好像没有任何 render_template 操作一样。

有什么解决方案可以更新我的应用程序中的图像吗?或者也许只是自动刷新页面?

谢谢

标签: pythonflask

解决方案


推荐阅读