如何在python中每隔2分钟重置并重新运行此代码?while循环对我来说失败了

如何在python中每隔2分钟重置并重新运行此代码?while循环对我来说失败了,python,python-3.x,beautifulsoup,Python,Python 3.x,Beautifulsoup,我需要帮助,以能够运行此代码,并获得更新价格每2分钟 我尝试了while循环,但在第一次刮取后它停止抛出值。只刷新结果中的日期和时间,而不刷新价格 从bs4导入美化组 导入请求 结果=请求。获取(“https://liveindex.org/s&p-期货/“”) src=result.content 汤=美汤(src,'lxml') table_body=soup.find('tbody') 行=表体。查找所有('tr') 对于行中的行: cols=行。查找所有('td')) cols=[x.t

我需要帮助,以能够运行此代码,并获得更新价格每2分钟

我尝试了while循环,但在第一次刮取后它停止抛出值。只刷新结果中的日期和时间,而不刷新价格

从bs4导入美化组
导入请求
结果=请求。获取(“https://liveindex.org/s&p-期货/“”)
src=result.content
汤=美汤(src,'lxml')
table_body=soup.find('tbody')
行=表体。查找所有('tr')
对于行中的行:
cols=行。查找所有('td'))
cols=[x.text.strip()表示cols中的x]
打印(cols)

我需要创建一个实时的股票报价器来获取最新的股票价格。这段代码可以削价,但只能削价一次。手动重启可以工作,但这不是我想要的。

你可以每隔一分钟尝试一次,直到永远:

from bs4 import BeautifulSoup
import requests
**import time**

**While True:**
result = requests.get("https://liveindex.org/s&p-futures/")
src = result.content
soup = BeautifulSoup(src, 'lxml')
table_body=soup.find('tbody')
rows = table_body.find_all('tr')

for row in rows:
cols=row.find_all('td')
cols=[x.text.strip() for x in cols]
print(cols)
**time.sleep(120)**
从bs4导入美化组
导入请求
导入时间#您需要此模块
#这将永远持续下去
尽管如此:
结果=请求。获取(“https://liveindex.org/s&p-期货/“”)
src=result.content
汤=美汤(src,'lxml')
table_body=soup.find('tbody')
行=表体。查找所有('tr')
对于行中的行:
cols=行。查找所有('td'))
cols=[x.text.strip()表示cols中的x]
打印(cols)
时间。睡眠(120)#这将等待120秒

我对python请求了解不多,但可能有个缓存把你搞砸了。Python请求不会被缓存,但可能是服务器端的问题。这是无效代码,无法解释OP不工作的原因,也无法解决多个请求生成未更新数据的问题。如果必须,请在代码块中添加注释,指明添加代码的位置,并正确缩进。在发布之前别忘了自己测试一下。