网站内容更新提醒(Github项目的更新与提醒方式是什么?项目更新 )
优采云 发布时间: 2022-04-07 00:00网站内容更新提醒(Github项目的更新与提醒方式是什么?项目更新
)
项目概况
要知道Github项目的更新,提醒的方式是邮箱,大家平时也不是很用邮箱!
那么,如果项目更新了,我们怎样才能及时找到并打开项目主页呢?
项目地址:
/kenwoodjw/python_interview_question
02
实施过程
1)获取数据
Github 官方提供了详细的数据接口,数据以 Json 字符串的形式保存。
项目资料地址:
/repos/kenwoodjw/python_interview_question
每一项的数据地址,类似于本地磁盘目录。
我们可以通过数据接口的url地址获取更新时间。
import request
# 1.Github项目及API接口数据
api = 'https://api.github.com/repos/kenwoodjw/python_interview_question'
web_page = "https://github.com/kenwoodjw/python_interview_question
# 2.发送请求,获取数据
all_info = requests.get(api).json()
# 3.解析想要的数据,并打印
cur_update = all_info['updated_at']
print(cur_update)
2)定期监控数据变化
3)打开网页
设置一个循环,每 10 分钟获取一次 update_at 的数据。如果前后时间不一致,则更新数据并自动打开项目主页。
私信编辑01领取完整项目代码
while True:
all_info = requests.get(api).json()
cur_update = all_info['updated_at']
print(cur_update)
# 假设第一次运行之前,不知道上次的更新时间
# 如果last_update 为 none,会执行下面的语句,把当前的时间给到上次时间
if not last_update:
last_update = cur_update
# 第一次两个时间相等,不会执行
# 假设10分钟后,cur_update更新,那么就会自动打开网页
# 接下来,把 当前时间 赋值 给上次时间
# 开始新一轮的监测
if last_update < cur_update:
webbrowser.open(web_page)
last_update = cur_update
# 间隔 10分钟,再次while循环,观察新的更新时间是否发生变化
time.sleep(600)