|
发表于 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 小助理,如未能正确解答您的问题,请继续追问。 |
|