我目前有一个Flask Web服务器,它使用内置的请求对象从JSON API中提取数据.
例如:
def get_data():
response = requests.get("http://myhost/jsonapi")
...
return response
@main.route("/", methods=["GET"])
def index():
return render_template("index.html", response=response)
Run Code Online (Sandbox Code Playgroud)
这里的问题是,GET方法自然只运行一次,第一次调用get_data.为了刷新数据,我必须停止并重新启动Flask wsgi服务器.我尝试在一段时间内使用True/sleep循环包装代码的各个部分,但这会阻止werkzeug加载页面.
什么是动态获取我想要的数据而不必重新加载页面或重新启动服务器的最Pythonic方法是什么?