python - 我的网页抓取代码不会让我的 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)
解决方案
退出 while 循环。
不要为86400睡觉。
推荐阅读
- emacs - 为什么 emacs 在开始时不加载我的 .emacs
- amazon-web-services - 使用无服务器部署,我如何将对一个 AWS Lambda 的访问限制为 IP 地址的子集
- c++ - 我在这个函数调用的这些模板参数中添加了什么?
- firebase - 从 Firestore 读取和显示 userData - Flutter
- reactjs - 在 React.js 表单中进行所需的输入
- c++ - 我可以禁止向量重新分配对象吗?
- ruby-on-rails - 如何在完全隔离的 chrome 实例中运行 rails 应用程序?
- azure - 如何在逻辑应用程序中计算以小时为单位的日期差异
- typescript - 尝试使用 tsyringe 和 typeorm 进行依赖注入时遇到问题
- class - 为什么嵌套类使包含类可以访问子类的受保护数据?