为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2022-06-14 10:47:03
我需要帮助才能运行此代码并每 2 分钟获取一次更新价格。我尝试了 while 循环,但它在第一次抓取后停止抛出值。仅刷新结果中的日期和时间,而不是价格。from bs4 import BeautifulSoupimport requestsresult = requests.get("https://liveindex.org/s&p-futures/")src = result.contentsoup = 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)我需要创建一个实时代码来获取最新的股票价格。该代码可以刮掉价格,但只能刮一次。手动重启有效,但这不是我想要的。
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

您可以每隔一分钟尝试一次:


from bs4 import BeautifulSoup

import requests

import time # you need this module


# this will run forever

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) # this will wait for 120 seconds


查看完整回答
反对 回复 2022-06-14
?
千巷猫影

TA贡献1829条经验 获得超7个赞

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)**


查看完整回答
反对 回复 2022-06-14
  • 2 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信