要实现每5分钟自动刷新程序,你可以使用Python的定时器功能来实现。推荐使用第三方库`schedule`来完成这个任务。
首先,你需要在命令行或终端中安装`schedule`库。可以使用以下命令来安装:
安装完成后,你需要将你的代码封装到一个函数中,然后使用`schedule`库中的`every`方法来指定刷新的时间间隔。具体代码如下所示:
import requests
import csv
import time
import schedule
url = 'https://www.feixiaohaozh.com/'
url_Src = 'https://dncapi.aigopocket.com/api/coin/web-coinrank?page=1&type=-1&pagesize=100&webp=1'
f = open('data_coin.csv', mode='w', encoding='utf-8')
csvriter = csv.writer(f)
csvriter.writerow(["Coin Name", "USD Price", "Highest Price", "Lowest Price"])
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
"Referer": url
}
def download_data():
resp = requests.get(url_Src, headers=headers)
result = resp.json()
for i in result:
coin_name = i["coin_name"]
usd_Price = i["usd_Price"]
hige_Price = i["hige_Price"]
low_Price = i["low_Price"]
csvriter.writerow([coin_name, usd_Price, hige_Price, low_Price])
def refresh_program():
download_data()
print("Program refreshed at", time.strftime("%Y-%m-%d %H:%M:%S"))
# 每5分钟刷新一次程序
schedule.every(5).minutes.do(refresh_program)
while True:
schedule.run_pending()
time.sleep(1)
这样,程序将会每5分钟执行一次`refresh_program`函数,从而实现自动刷新。同时,每次刷新时会将数据写入到`data_coin.csv`文件中,并在控制台打印出刷新的时间。
希望对你有帮助!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |