在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

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

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

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

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

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

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

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

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

我們保存的文件名則為** facebookresearch_fastText.zip**
這樣,在調(diào)用API、下載文件的時候?qū)奖阍S多
2.獲得文件夾里所有文件名及最后修改時間

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

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

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

圖片

代碼如下:

圖片

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

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

圖片

5. 整套流程

我們把已經(jīng)下載好的項目文件放在libs文件夾里,自動下載得到的文件放置在new文件夾中。文件結(jié)構(gòu)如下:

F:pythondictpythondict-downloads
│ superviser.py

├─libs
│ facebookresearch_fastText.zip
│ facebookresearch_MUSE.zip

└─new

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

圖片

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

    關(guān)注

    6

    文章

    2234

    瀏覽量

    55364
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1510

    瀏覽量

    62395
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85037
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    473

    瀏覽量

    16564
收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于STC單片機的自動下載

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

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

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

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

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

    分享Python項目結(jié)構(gòu)

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

    Python項目標準結(jié)構(gòu)推薦

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

    如何使用GitHub構(gòu)建STM32CubeIDE項目?

    我正在考慮將 GitHub 操作用于 CI/CD。我找不到任何有關(guān)如何使用 GitHub 操作自動構(gòu)建 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集成小應(yīng)用完全使用Merb編寫。我們使用了Python的Pygments來做格式高亮顯示,另外,還用了Ara T. Howard
    發(fā)表于 11-29 17:35 ?2.4w次閱讀

    Python機器學(xué)習(xí)開源項目分析過程中的見解和趨勢

    開源是技術(shù)創(chuàng)新和快速發(fā)展的核心。這篇文章向你展示Python機器學(xué)習(xí)開源項目以及在分析過程中發(fā)現(xiàn)的非常有趣的見解和趨勢。 我們分析了GitHub上的前20名Python機器學(xué)習(xí)
    發(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開源項目排行已經(jīng)出爐啦,一起來看看上榜詳情吧: 1 GHunt https://github.com/mxrch/GHunt Star 4.8
    的頭像 發(fā)表于 11-05 15:29 ?1842次閱讀

    上傳本地項目代碼到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)自動駕駛

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

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

    GitHub各位應(yīng)該都很熟悉了,全球最大的開源社區(qū),也是全球最大的同性交友網(wǎng)站~~,但是大部分同學(xué)使用GitHub應(yīng)該就是通過別人的開源鏈接,點進去下載對應(yīng)的項目,而真正使用
    的頭像 發(fā)表于 09-24 14:43 ?745次閱讀
    如何使用<b class='flag-5'>Github</b>高效率的查找<b class='flag-5'>項目</b>
    主站蜘蛛池模板: 张柏芝三级无删减在线观看 | caopon在线| 天堂网资源 | 性欧美大战久久久久久久久 | 色综合天天综合网国产国产人 | 久久99国产亚洲高清观看首页 | 国产亚洲高清在线精品不卡 | 拍拍拍拍拍拍拍无挡大全免费 | 国产黄页| eee在线播放成人免费 | 亚洲三级在线看 | 国产婷婷色一区二区三区 | 欧美伊人久久大香线蕉综合69 | mm131美女肉体艺术图片 | 男人的天堂一区二区视频在线观看 | 国产情侣出租屋露脸实拍 | 伊人天伊人天天网综合视频 | 国产精品福利午夜在线观看 | 91福利社在线观看 | 欧美作爱福利免费观看视频 | 韩国在线a免费观看网站 | 亚洲天天更新 | 国产在线a不卡免费视频 | 94久久国产乱子伦精品免费 | 91寡妇天天综合久久影院 | 在线中文天堂 | 国产美女视频一区二区三区 | video另类蛇交 | 国产精品天天看天天爽 | 九九福利| 天堂男人在线 | 天天综合色天天综合 | 色婷婷一区二区三区四区成人 | 色婷婷六月丁香在线观看 | 黄色免费在线视频 | 国产女人和拘做受视频免费 | 欧美亚洲综合在线观看 | 伊人网色| 91久久另类重口变态 | 日韩欧美印度一级毛片 | 热久在线 |