我的烧瓶应用程序进行了一些网络抓取(使用请求库),然后在 html 模板 (info.html) 上显示结果。
烧瓶应用程序可以工作,但它只进行一次网络抓取(当烧瓶应用程序启动时),这意味着如果我稍后刷新网页,它仍然会显示与第一次相同的旧网络抓取结果。
每次在浏览器中重新加载页面时,我希望网页刷新网页抓取的结果。现在结果不会刷新,除非我终止烧瓶进程并再次运行它 - 这对于烧瓶来说是否正常,如果是这样,我如何让应用程序在每次重新加载选项卡时再次运行抓取?
我正在使用女服务员,基本上代码如下所示:
from waitress import serve
from flask import Flask, render_template, url_for
import requests
app = Flask(__name__)
@app.route("/")
def index():
... webscraping stuff here ...
return render_template("info.html", news_sites = news_sites, ...
if __name__ == "__main__":
serve(app, host='0.0.0.0', port=8080)
我启动应用程序
python3 infoflask.py