2

我的烧瓶应用程序进行了一些网络抓取(使用请求库),然后在 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
4

1 回答 1

1

有几种方法可以使用 FLASK 进行应用程序抓取,一种是使用 BEATIFULSOUP 4 库进行闪烁,它可以生成您要求的内容,每次进入应用程序时都会刷新抓取数据,我给您留下了教程的链接

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

于 2020-06-17T18:16:52.460 回答