您当前的位置: 首页 >  Python

嗨学编程

暂无认证

  • 1浏览

    0关注

    1405博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

用 Python 自动监测 GitHub 项目更新

嗨学编程 发布时间:2019-11-22 15:12:09 ,浏览量:1

前言

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者: GitPython

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

项目概述

要知道Github项目的更新,提醒方式是邮箱,而大家平时都是不怎么用邮箱的!

那么,如果项目更新,我们怎么能及时的发现,并打开项目主页呢? 在这里插入图片描述

实现过程

1)获取数据 在这里插入图片描述 Github官方提供了详细的数据接口,并且数据是以Json字符串的方式保存的。 在这里插入图片描述 每一个项目的数据地址,类似于本地磁盘目录。 在这里插入图片描述 我们通过数据接口的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的数据,如果前后时间不一致,说明数据更新,并自动打开项目主页。

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             
关注
打赏
1663681728
查看更多评论
0.3426s