| 
 | 
 
 
发表于 2024-3-13 16:17:55
|
显示全部楼层
 
 
 
要实现每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 小助理,如未能正确解答您的问题,请继续追问。 |   
 
 
 
 |