Python實用案例,Python腳本實現自動監測Github項目并打開網頁

前言:

今天我們就利用Python腳本實現Github項目的更新,提醒方式是郵箱。直接開整~

如果有正在跟我一樣的自學的朋友,需要我本篇的代碼或者其他的Python學習資料可以添加衛星小助手:ilove-python直接獲取

Python實用案例,Python腳本實現自動監測Github項目并打開網頁的圖1

項目地址:

https://github.com/kenwoodjw/python_interview_question

Python實用案例,Python腳本實現自動監測Github項目并打開網頁的圖2

實現過程

獲取數據


Python實用案例,Python腳本實現自動監測Github項目并打開網頁的圖3

Github官方提供了詳細的數據接口,并且數據是以Json字符串的方式保存的。項目的數據地址:

https://api.github.com/repos/kenwoodjw/python_interview_question

Python實用案例,Python腳本實現自動監測Github項目并打開網頁的圖4

每一個項目的數據地址,類似于本地磁盤目錄。


Python實用案例,Python腳本實現自動監測Github項目并打開網頁的圖5

我們通過數據接口的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


定時監測數據變化


打開網頁


Python實用案例,Python腳本實現自動監測Github項目并打開網頁的圖6

設置一個循環,每隔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爬蟲訓練營直播權限

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

7
2
3