![](https://i-blog.csdnimg.cn/blog_migrate/f27c31fc913344684eea88ebf446638d.png)
来源| GitPython
01
![](https://i-blog.csdnimg.cn/blog_migrate/76e6a10782d9584791a6a6fd267253c3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/559a3032e011ce6474b0a7efa35ffa27.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ecadf037f985ebecd179f03a50287ba1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/edb8b38d614e6ca95281ceae6f462731.png)
![](https://i-blog.csdnimg.cn/blog_migrate/272004d82333db03bacf258bf1d2eb17.png)
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)
![](https://i-blog.csdnimg.cn/blog_migrate/6b950660055ab98c15aa0bfb41006a32.png)
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)