网站内容更新提醒(Github项目的更新与提醒方式是什么?项目更新 )

优采云 发布时间: 2022-04-07 00:00

  网站内容更新提醒(Github项目的更新与提醒方式是什么?项目更新

)

  项目概况

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

  那么,如果项目更新了,我们怎样才能及时找到并打开项目主页呢?

  

  项目地址:

  /kenwoodjw/python_interview_question

  

  02

  实施过程

  1)获取数据

  

  Github 官方提供了详细的数据接口,数据以 Json 字符串的形式保存。

  项目资料地址:

  /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

# 2.发送请求,获取数据

all_info = requests.get(api).json()

# 3.解析想要的数据,并打印

cur_update = all_info['updated_at']

print(cur_update)

  2)定期监控数据变化

  3)打开网页

  

  设置一个循环,每 10 分钟获取一次 update_at 的数据。如果前后时间不一致,则更新数据并自动打开项目主页。

  私信编辑01领取完整项目代码

  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)

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线