那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python監(jiān)控Github項目如何更新并自動下載

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-03 15:45 ? 次閱讀

讓我們 Python監(jiān)控Github項目是否有更新,如果有的話自動下載該更新 !

1.統(tǒng)一文件名格式

為了能夠獲取github上的項目的更新時間,我們需要調用github的一個API

https://api.github.com/repos/用戶名/庫名

可以看到,這個API由 用戶名/庫名 組成,因此我們的文件名應該以它為標準才能方便API的調用,由于文件名不可以帶有 '/' 這樣的特殊符號,因此我們改為下劃線分割,如FastText項目調用API的時候為:

https://api.github.com/repos/facebookresearch/fastText

我們保存的文件名則為** facebookresearch_fastText.zip**
這樣,在調用API、下載文件的時候將會方便許多
2.獲得文件夾里所有文件名及最后修改時間

為了判斷github上的項目是否相對于本地有更新,我們需要獲得每一個本地的文件的最后修改時間,因此這是一個字典關系。代碼如下:

3.與Github線上項目對比更新時間

首先我們要通過調用我們前面說提到的API 獲取github線上項目的時間。其次,一定要將其格式化為10位時間戳,因為我們第二步獲得的時間也是10位時間戳,這樣對比起來非常方便。最后返回的時候只需要返回是否需要更新即可。如圖所示。

圖片

代碼如下:

圖片

4.如果有需要更新的項目,讓其自動下載

由于許多github項目文件壓縮包都挺大的,我們這里采用了流式下載。如果你的項目特別多,你需要更快地進行下載,請采用批量異步下載。在我們之前的那篇文章里都有,點擊即可閱讀

圖片

5. 整套流程

我們把已經下載好的項目文件放在libs文件夾里,自動下載得到的文件放置在new文件夾中。文件結構如下:

F:pythondictpythondict-downloads
│ superviser.py

├─libs
│ facebookresearch_fastText.zip
│ facebookresearch_MUSE.zip

└─new

整套代碼如下,為了防范盜取文章的家伙,原諒我這里是圖片的格式,如果需要請復制以下鏈接或點擊閱讀原文查看本部分:
https://pythondict.com/download/python-watch-github-update-download/

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 監(jiān)控
    +關注

    關注

    6

    文章

    2234

    瀏覽量

    55365
  • API
    API
    +關注

    關注

    2

    文章

    1511

    瀏覽量

    62396
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85039
  • GitHub
    +關注

    關注

    3

    文章

    473

    瀏覽量

    16564
收藏 人收藏

    評論

    相關推薦

    關于STC單片機的自動下載

    _AUTOLOAD_#include void AutoLoad_Init(void);#endif#endif通過使能宏定義可設置自動下載的使能與否本部分源碼可從GitHub獲得,該項目
    發(fā)表于 12-16 09:34

    Github發(fā)布史上最大更新

    看好Github以后的走向,出了很多調侃。比方說充值會員才能搜索下載項目,但是從這幾個月的風聲來看其實一切都發(fā)展的還不錯。就在上個月的時候Github剛做過一個
    發(fā)表于 10-17 10:03

    【技術雜談】超全 Python 速查表登上 GitHub 熱榜,標星 4600+

    Advanced Python內容。而且還有文本文件可以下載。目前,這份資源已經獲得4600+標星,登上了GitHub趨勢榜。核心是代碼這份資源中,核心是代碼,基本沒有廢話。比如說,在類型方面,只是簡單地介紹
    發(fā)表于 07-17 04:00

    分享Python項目結構

    Python自動項目結構分享
    發(fā)表于 04-15 10:34

    Python項目標準結構推薦

    在真正項目中,一般使用PyCharm或VSCode開發(fā)。那有的小伙伴就問了,項目文件目錄有沒有一個標準的結構?應該沒有唯一的統(tǒng)一標準,但Python社區(qū)大佬Kenneth Reitz在2013年提出
    發(fā)表于 03-28 15:56

    如何使用GitHub構建STM32CubeIDE項目?

    我正在考慮將 GitHub 操作用于 CI/CD。我找不到任何有關如何使用 GitHub 操作自動構建 STM32CubeIDE 項目的示例。任何提示/方向?
    發(fā)表于 12-08 06:40

    如何保存自動更新下載的文件

    如何保存自動更新下載的文件 問:為了避免重裝系統(tǒng)后Windows XP總是“自動更新”,所以我想問一下專家:到底Windows XP下載回來的更
    發(fā)表于 03-01 10:32 ?1072次閱讀

    github上有些什么好玩的項目_github開源項目排名

    GitHub主要用Rails實現(xiàn)。我們在進行的post-commit集成小應用完全使用Merb編寫。我們使用了Python的Pygments來做格式高亮顯示,另外,還用了Ara T. Howard
    發(fā)表于 11-29 17:35 ?2.4w次閱讀

    Python機器學習開源項目分析過程中的見解和趨勢

    開源是技術創(chuàng)新和快速發(fā)展的核心。這篇文章向你展示Python機器學習開源項目以及在分析過程中發(fā)現(xiàn)的非常有趣的見解和趨勢。 我們分析了GitHub上的前20名Python機器學習
    發(fā)表于 12-16 08:56 ?758次閱讀

    WebSpider——多個python爬蟲項目下載

    此文檔包含多個python爬蟲項目
    發(fā)表于 03-26 09:29 ?3次下載

    GitHub發(fā)布史上最大更新

    10 月 16 日,在年度 GitHub Universe 正式召開,在大會上不僅發(fā)布了GitHub重大更新,還帶來了 2018 年的年度報告
    的頭像 發(fā)表于 11-03 09:31 ?4669次閱讀

    10月份GitHub上最熱門的Python開源項目上榜詳情

    10月份GitHub上最熱門的Python開源項目排行已經出爐啦,一起來看看上榜詳情吧: 1 GHunt https://github.com/mxrch/GHunt Star 4.8
    的頭像 發(fā)表于 11-05 15:29 ?1843次閱讀

    上傳本地項目代碼到github

    GitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名GitHub。本文主要講解如何將本地代碼上傳至Github
    的頭像 發(fā)表于 11-14 16:45 ?1108次閱讀
    上傳本地<b class='flag-5'>項目</b>代碼到<b class='flag-5'>github</b>

    Python實現(xiàn)自動駕駛

    今天來一個好玩一點的,汽車已經能夠自動駕駛了,Python怎么能沒有呢?這不,必須安排上。 一、安裝環(huán)境 gym是用于開發(fā)和比較強化學習算法的工具包,在python中安裝gym庫和其中子場景都較為
    發(fā)表于 06-06 10:43 ?1次下載
    <b class='flag-5'>Python</b>實現(xiàn)<b class='flag-5'>自動</b>駕駛

    如何使用Github高效率的查找項目

    GitHub各位應該都很熟悉了,全球最大的開源社區(qū),也是全球最大的同性交友網(wǎng)站~~,但是大部分同學使用GitHub應該就是通過別人的開源鏈接,點進去下載對應的項目,而真正使用
    的頭像 發(fā)表于 09-24 14:43 ?745次閱讀
    如何使用<b class='flag-5'>Github</b>高效率的查找<b class='flag-5'>項目</b>
    新利百家乐官网的玩法技巧和规则| 百家乐官网麻将牌| 八大胜百家乐的玩法技巧和规则 | 百家乐官网15人桌子| 百家乐评级导航| 新全讯网网站112| 澳门百家乐官网大小| 百家乐国际娱乐场| 网上百家乐官网哪家最好| 百家乐双面数字筹码怎么出千| 百家乐官网输了好多钱| 百家乐筹码币套装| 百家乐官网技巧赚钱| 百家乐娱乐城返水| 凯旋门娱乐场| 单张百家乐论坛| 澳门赌博| 南宁百家乐的玩法技巧和规则| 百家乐官网庄闲对冲| 马牌娱乐场| 百家乐游戏怎么刷钱| 电子百家乐官网博彩正网| 威尼斯人娱乐城购物| 怎么赌百家乐官网能赢| 狮威娱乐| 百家乐网络赌城| 新濠百家乐官网娱乐城| 澎湖县| 威尼斯人娱乐场 五星| 百家乐官网五湖四海赌场娱乐网规则| 六合彩138| 百家乐哪家赌安全| 正品百家乐官网地址| 金钻国际| 威尼斯人娱乐注册网址| 大三巴百家乐官网的玩法技巧和规则| 商都县| 最新娱乐城送彩金| 全讯网carrui| 澳门百家乐登陆网址| 澳门百家乐官网娱乐场开户注册|