【Python套件管理區 - PyPI系列】平台開始使用F2A來管制套件囉

更新於 發佈於

一早看著IThome的新聞發現到這個標題「📢 PyPI新帳號現需要啟用雙因素驗證才能執行管理操作」, 而近期幾乎都在接觸Python語言, 在Python的生態圈裡相信對於「pip install…」應該相當熟悉了吧! 但對於背後的平台相信我們不曾仔細去了解一番, 這好藉著這次的觀點也順便來介紹一下。

什麼是PyPI(Python Package Index)平台?

我們不管在使用Android或者是IOS時, 需要一個應用程式, 無非就是去Google Play、APP Store找尋需要的程式, 然而PyPI就是擔任著這樣的角色, 只是場景從「使用者 ↔ Google Play ↔ 應用程式」轉換成「python程式開發 ↔ PyPI平台↔ python套件」, 這樣懂了吧!

raw-image

圖片來源...

導覽PyPI

網站: https://pypi.org/

我們可以看到除了基本的搜尋文字框之外,左側也提供非常豐富的篩選器,讓我們更人性化的找到資料。

raw-image

圖片來源


你還在苦惱開發Python應該用哪些套件嗎? 就來這裡找找吧, 這裡存放著各式各樣的Python專業開發者套件, 我們只要在這裡搜尋一下就能夠找到我們需要的套件, 舉例來說, 我們今天想要對Youtube進行語料的蒐集或者分析一下影片的資訊時就可以使用「pytube」, 順便工商一下:


【資料處理神器區 - Pytube系列】 蒐集情報讓數據會說話


為什麼要進行雙因素驗證?

早期在資安意識尚未抬頭的環境底下, 各平台都尚未注重資安的部份, 包括NPM、Google Play、APP Store也是近幾年才開始具有嚴格的檢查機制, 畢竟資安事件實在層出不窮, 隨著我們依賴軟體越來越深入, 那麼就容易被有心人士趁機而入, 嚴重則竊取重要資料導致財產損失, 所以這些平台廠商才會漸漸將安全審查流程導入, 避免使用平台的用戶們蒙受損失。

雙因素驗證解決了哪些問題? 首先是避免套件氾濫, 當開發者越來越多時,一旦失去了管理機制, 那勢必嚴重打擊生態圈的品質, 那如果又遇到惡意的駭客, 上傳一個有害的套件又被不知情的其他開發者使用來開發產品時, 而該產品也被廣大的用戶們(我們)使用時, 那危害程度勢必會非常廣大, 也很難收斂, 想想「Log4j漏洞事件」與五月份的「惡意專案多到讓PyPI暫停接受新用戶與專案」, 那可謂是令人頭皮發麻、疲於奔命啊! 為了不讓這些悲劇重演, PyPI平台也強制讓新的開發者要經過F2A的驗證機制:

raw-image

圖片來源

這項政策主要是管控新用戶的部份, 在創建/管理專案、添加/刪除API權杖、添加/刪除協作者,以及添加/管理受信任發布者等操作,都會需要先啟用雙因素驗證。


一般使用者需要做什麼事?

🙅‍♂️ 答案是不需要的, 因為主要針對上傳套件時進行管控, 避免惡意套件流入平台。

結語

隨著科技軟體的蓬勃發展, 我們身為開發者也應該擔起資訊安全的責任, 避免因為沒有嚴格的把關造成客戶的損失, 嚴重影響商譽, 對公司也不好, 不要小看我們自己, 每個開發者都是非常重要的, 所以當我們開發時如果能夠將資安意識深入心中就會減少許多悲劇的發生, 共勉之…。


另外您如果對軟體開發有興趣的話,歡迎加入實戰營,讓我們以系統化的方式分享給你關於軟體的心法與實作:


喜歡撰寫文章的你,不妨來了解一下:

Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入?

歡迎加入一起練習寫作,賺取知識

留言
avatar-img
留言分享你的想法!
avatar-img
阿Han的沙龍
129會員
284內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
阿Han的沙龍的其他內容
2025/01/29
🤔 簡單且靜態就足夠了? 相信我們在開發Python應用程式的過程中, 常常會借用Enum來定義我們可能的選項, 就像顏色紅、綠、黃會有這樣的結構: class Color(str, Enum): RED = 'red' GREED = 'green' YELLOW = 'yel
Thumbnail
2025/01/29
🤔 簡單且靜態就足夠了? 相信我們在開發Python應用程式的過程中, 常常會借用Enum來定義我們可能的選項, 就像顏色紅、綠、黃會有這樣的結構: class Color(str, Enum): RED = 'red' GREED = 'green' YELLOW = 'yel
Thumbnail
2025/01/08
當我們的系統發展到一定程度時, 難免會面臨到正式上線的問題, 要如何讓維運更加簡易呢? 尤其隨著複雜的客製化配置的出現時, 我們應該如何有效的管理, 甚至驗證配置是否如預期資料型態、格式…, 而正好 pydantic 可以滿足這樣的需求, 就讓我們來看看怎麼使用吧! 需安裝的套件 pip i
Thumbnail
2025/01/08
當我們的系統發展到一定程度時, 難免會面臨到正式上線的問題, 要如何讓維運更加簡易呢? 尤其隨著複雜的客製化配置的出現時, 我們應該如何有效的管理, 甚至驗證配置是否如預期資料型態、格式…, 而正好 pydantic 可以滿足這樣的需求, 就讓我們來看看怎麼使用吧! 需安裝的套件 pip i
Thumbnail
2025/01/02
要如何使用unicorn啟動多個FastAPI服務, 歡迎參考我們的「【💊 Python的解憂錦囊 - FastAPI】如何啟動多個Workers」。 當我們試著設計帶入模組化時… 我們在「【💊 Python的解憂錦囊 - FastAPI】使用 lifespan 來共享資料與管理生命週期
Thumbnail
2025/01/02
要如何使用unicorn啟動多個FastAPI服務, 歡迎參考我們的「【💊 Python的解憂錦囊 - FastAPI】如何啟動多個Workers」。 當我們試著設計帶入模組化時… 我們在「【💊 Python的解憂錦囊 - FastAPI】使用 lifespan 來共享資料與管理生命週期
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
當我們的系統發展到一定程度時, 難免會面臨到正式上線的問題, 要如何讓維運更加簡易呢? 尤其隨著複雜的客製化配置的出現時, 我們應該如何有效的管理, 甚至驗證配置是否如預期資料型態、格式…, 而正好 pydantic 可以滿足這樣的需求, 就讓我們來看看怎麼使用吧! 需安裝的套件 pip i
Thumbnail
當我們的系統發展到一定程度時, 難免會面臨到正式上線的問題, 要如何讓維運更加簡易呢? 尤其隨著複雜的客製化配置的出現時, 我們應該如何有效的管理, 甚至驗證配置是否如預期資料型態、格式…, 而正好 pydantic 可以滿足這樣的需求, 就讓我們來看看怎麼使用吧! 需安裝的套件 pip i
Thumbnail
pip和pipenv都是常用的Python套件管理工具,但它們的用途和運作方式略有不同。讓我們來看看它們的差異...
Thumbnail
pip和pipenv都是常用的Python套件管理工具,但它們的用途和運作方式略有不同。讓我們來看看它們的差異...
Thumbnail
教大家如何使用 pip 備份 python 虛擬環境,並移植到其他電腦之中,詳細圖文解說
Thumbnail
教大家如何使用 pip 備份 python 虛擬環境,並移植到其他電腦之中,詳細圖文解說
Thumbnail
在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件 在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件。以下是基本的安裝步驟: 確認p
Thumbnail
在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件 在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件。以下是基本的安裝步驟: 確認p
Thumbnail
pip 的安裝、使用,多種功能一一展示,完整教學
Thumbnail
pip 的安裝、使用,多種功能一一展示,完整教學
Thumbnail
pip下載與安裝的過程太久嗎? 網路斷線怎麼辦? 內網需求怎麼達成?…, 相信這幾個心中的疑問在我們開發Python的過程中都會遇到, 尤其是一個完整的套件需要依賴上千百種的額外套件時, 這個過程真的是非常久啊! 難道我們不能加速嗎? 看到這篇的您非常的幸運, 我們會實際教您如何架設本地端的Pyth
Thumbnail
pip下載與安裝的過程太久嗎? 網路斷線怎麼辦? 內網需求怎麼達成?…, 相信這幾個心中的疑問在我們開發Python的過程中都會遇到, 尤其是一個完整的套件需要依賴上千百種的額外套件時, 這個過程真的是非常久啊! 難道我們不能加速嗎? 看到這篇的您非常的幸運, 我們會實際教您如何架設本地端的Pyth
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News