乐趣区

关于python3.x:Python实用案例Python脚本Python实现自动监测Github项目并打开网页

前言:

明天咱们就利用 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~详见个人简介或者私信获取残缺源代码。。

退出移动版