Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让我的站点在每次有人访问或每隔几分钟重新运行一些python flask代码?_Python_Html_Flask_Pythonanywhere - Fatal编程技术网

如何让我的站点在每次有人访问或每隔几分钟重新运行一些python flask代码?

如何让我的站点在每次有人访问或每隔几分钟重新运行一些python flask代码?,python,html,flask,pythonanywhere,Python,Html,Flask,Pythonanywhere,这是我第一次开发一个网站,我遇到了一些问题。我有一些python代码,它使用beautifulsoup4刮取一些数据,并使用flask在我的站点上显示数字。但是,我发现我的站点根本不会自动更新这些值,而只是在我手动重新加载主机时进行更新 我如何使我的python脚本在每次访问者访问我的站点时,或者仅仅每5分钟左右,就重新抓取一次?任何帮助都将不胜感激! 强调文本 主机-Pythonanywhere 以下是我当前的后端python代码: 将bs4作为bs导入 导入urllib.request 从烧

这是我第一次开发一个网站,我遇到了一些问题。我有一些python代码,它使用beautifulsoup4刮取一些数据,并使用flask在我的站点上显示数字。但是,我发现我的站点根本不会自动更新这些值,而只是在我手动重新加载主机时进行更新

我如何使我的python脚本在每次访问者访问我的站点时,或者仅仅每5分钟左右,就重新抓取一次?任何帮助都将不胜感激! 强调文本 主机-Pythonanywhere

以下是我当前的后端python代码:

将bs4作为bs导入 导入urllib.request 从烧瓶导入烧瓶,渲染\u模板 app=烧瓶名称__ link=urllib.request.urlopen'https://www.health.pa.gov/topics/disease/coronavirus/Pages/Cases.aspx' 汤=bs.BeautifulSouplink,“lxml” 身体=汤。找到“身体”得到身体,这样你就可以喝汤了。找到里面所有的东西 桌子=汤。找到所有的“桌子” 对于表中的表: table_rows=table.find_all'tr' 对于表_行中的tr: td=tr.find_all'td' row=[i.text代表td中的i] 如果行.count'Bucks'>0: printrow[1] Bucksnum显示了bucks县的病例数量, bucksnum=strow[1] 数据=bucksnum 这是将flask文件连接到html文件的部分 @app.route/ def主页: 返回render_templatetemplate.html,data=data @app.route/ def索引: 回程圆桶 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': app.runhost='0.0.0.0' 指数
您将需要使用调度程序,选中此项讨论类似问题,您可以使用它调用某个函数,该函数每隔一段时间更新您的数据。

您的应用程序在启动时仅收集一次数据。如果您想让它在每次有人访问页面时获取数据,您可以将用于获取和处理表数据的代码放入@app.route'/route'包装器指示的相关视图函数中,该函数将在每次访问时运行