每次浏览器中重新加载Flask应用程序的网页时,如何使Web Scraping Flask应用程序显示新的Web抓取结果?

时间:2019-08-30 11:58:32

标签: python flask web-scraping waitress

我的flask应用程序进行了一些爬网操作(使用请求库),然后将结果显示在html模板(info.html)上。

flask应用程序可以工作,但是只进行一次网络抓取(当启动flask应用程序时),这意味着,如果我稍后刷新网页,它仍然显示与第一次相同的旧网络抓取结果。

我希望网页每次在浏览器中重新加载网页时都会刷新网页抓取的结果。目前,除非刷新我的烧瓶操作,否则结果不会刷新。烧瓶是否正常?如果是这样,每次重新加载标签时,如何使应用程序再次运行抓取操作?

我正在使用女服务员,基本上代码如下:

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

1 个答案:

答案 0 :(得分:0)

使用FLASK进行应用程序抓取的方法有多种,一种是使用BEATIFULSOUP 4库进行刷新,该库能够生成您要求的内容,每次进入应用程序时刷新抓取数据,我都会留下一个链接到教程

https://dev.to/blazephoenix/webscraping-in-python-with-flask-and-beautifulsoup-4-1pkl