【问题标题】:How to get web scraping flask app to show new web scraping results every time the flask app's web page is reloaded in browser?每次在浏览器中重新加载烧瓶应用程序的网页时,如何让网页抓取烧瓶应用程序显示新的网页抓取结果?
【发布时间】:2019-08-30 11:58:32
【问题描述】:

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

【问题讨论】:

    标签: python flask web-scraping waitress


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-12-12
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      相关资源
      最近更新 更多