Python实用案例,Python脚本,Python实现自动监测Github项目并打开网页
前言:
今天我们就利用Python脚本实现Github项目的更新,提醒方式是邮箱。直接开整~
文章图片
【Python实用案例,Python脚本,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~详见个人简介或者私信获取完整源代码。。
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- Python|Python 9.20