前言:
明天咱们就利用 Python 脚本实现 Github 我的项目的更新,揭示形式是邮箱。间接开整~
我的项目地址:
https://github.com/kenwoodjw/python_interview_question
实现过程
获取数据
Github 官网提供了具体的数据接口,并且数据是以 Json 字符串的形式保留的。我的项目的数据地址:
https://api.github.com/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
定时监测数据变动
关上网页
设置一个循环,每隔 10 分钟获取一次 update_at 的数据,如果前后工夫不统一,阐明数据更新,并主动关上我的项目主页。
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)
文章到这里就完结了,感激你的观看,Python 实用脚本系列,下篇文章分享 Python 生成双色球
为了感激读者们,我想把我最近珍藏的一些编程干货分享给大家,回馈每一个读者,心愿能帮到你们。
干货次要有:
① 2000 多本 Python 电子书(支流和经典的书籍应该都有了)
② Python 规范库材料(最全中文版)
③ 我的项目源码(四五十个乏味且经典的练手我的项目及源码)
④ Python 根底入门、爬虫、web 开发、大数据分析方面的视频(适宜小白学习)
⑤ Python 学习路线图(辞别不入流的学习)
⑥ 两天的 Python 爬虫训练营直播权限
All done~详见个人简介或者私信获取残缺源代码。。