首页 > 解决方案 > 我的网页抓取代码不会让我的 streamlit 应用程序停止运行

问题描述

我正在尝试使用 streamlit 构建一个应用程序,并且在我的代码中我想做一些网页抓取,将新数据添加到我的 excel 文件(csv 文件)中。我的脚本就是这样做的,但是当我运行应用程序时它不会停止运行,这是我的代码:

date = datetime.date.today().strftime("%d/%m/%Y")
url = "https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD,JPY,EUR"
response = requests.get(url).json()
price = response["USD"]


fieldnames = ["date", "price"]


with open('data.csv', 'r+') as csv_file:
    csv_writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
    csv_writer.writeheader()
    

while True:

    with open('data.csv', 'a') as csv_file:
        csv_writer = csv.DictWriter(csv_file, fieldnames=fieldnames)

        info = {
            "date": date,
            "price": price
        }

        csv_writer.writerow(info)
        print(date, price)
    
    
        #date = datetime.date.today()
        date = datetime.date.today().strftime("%d/%m/%Y")
        url = "https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD,JPY,EUR"
        response = requests.get(url).json()
        price = response["USD"]
        

    time.sleep(86400)

标签: pythonstreamlit

解决方案


退出 while 循环。

不要为86400睡觉。


推荐阅读