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

閱讀時間約 0 分鐘

一早看著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
118會員
264內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
阿Han的沙龍 的其他內容
學習資料科學的過程中相信最熱門的目前應該是Python程式語言了,而Python的世界裡再進行資料科學時最常用的有「Pandas」、「SciPy」、「Scikit-learn」...等,而這些的基礎幾乎都與「NumPy」離不開關係,因為「NumPy」就是地基,這些較為高階的套件則是基於地基發展而起。
過往我們有介紹了「【Google Colab Python系列】 資料處理神器 Pandas 起手式」, 相信對於pandas的基本操作具有一定的基礎知識了, 主要著重在基本的操作, 讓我們快速篩選與分析資料, 但真實的世界是有可能具有很多類型的資料集分別儲存, 而不同的資料集又具有一些相似度, 需
上一篇我們有介紹了「【Google Colab Python系列】 資料處理神器 Pandas 起手式」, 相信對於pandas的基本操作具有一定的基礎知識了, 主要著重在基本的操作, 讓我們快速篩選與分析資料, 但真實的世界是有可能具有很多類型的資料集分別儲存, 而不同的資料集又具有一些相似度
我們都知道AI的模型訓練環節中, 最基礎也是最重要的一環就是「資料」了, 而「資料」要怎麼處理成訓練的養分也是一門重要的工程, 正好在Python的世界裡具有這麼一套神兵利器, 名為「Pandas」, 它是一個快速、強大、靈活且易於使用的開源數據分析和操作工具, 就讓我們好好的來認識一番吧! 乍聽
圖片來源 相信視覺化報表對於資料科學來說是非常重要的一環, 透過圖表來呈現資料的樣態, 過程中分析模型訓練時, 觀察訓練的收斂趨勢是否如我們預期, 視覺化加速我們的判斷時間, 節省找問題的成本。 數據就如同鐵證一般, 當我們常常苦於為什麼訓練出來的A模型這麼差勁,但B模型卻非常好, 這中間發生了
Golang(Go)是由Google開發的一種開源的、靜態型別的編程語言,目的在提供一個簡單、高效、安全以及易於擴展的程式語言,特別適用於並發和平行處理,Go語言設計上著重於開發者的生產力,並提供了現代化的語法和豐富的標準庫。 強調簡單易讀,讓我們回歸原始以最簡易的方式來撰寫程式,併發的特性讓日趨
學習資料科學的過程中相信最熱門的目前應該是Python程式語言了,而Python的世界裡再進行資料科學時最常用的有「Pandas」、「SciPy」、「Scikit-learn」...等,而這些的基礎幾乎都與「NumPy」離不開關係,因為「NumPy」就是地基,這些較為高階的套件則是基於地基發展而起。
過往我們有介紹了「【Google Colab Python系列】 資料處理神器 Pandas 起手式」, 相信對於pandas的基本操作具有一定的基礎知識了, 主要著重在基本的操作, 讓我們快速篩選與分析資料, 但真實的世界是有可能具有很多類型的資料集分別儲存, 而不同的資料集又具有一些相似度, 需
上一篇我們有介紹了「【Google Colab Python系列】 資料處理神器 Pandas 起手式」, 相信對於pandas的基本操作具有一定的基礎知識了, 主要著重在基本的操作, 讓我們快速篩選與分析資料, 但真實的世界是有可能具有很多類型的資料集分別儲存, 而不同的資料集又具有一些相似度
我們都知道AI的模型訓練環節中, 最基礎也是最重要的一環就是「資料」了, 而「資料」要怎麼處理成訓練的養分也是一門重要的工程, 正好在Python的世界裡具有這麼一套神兵利器, 名為「Pandas」, 它是一個快速、強大、靈活且易於使用的開源數據分析和操作工具, 就讓我們好好的來認識一番吧! 乍聽
圖片來源 相信視覺化報表對於資料科學來說是非常重要的一環, 透過圖表來呈現資料的樣態, 過程中分析模型訓練時, 觀察訓練的收斂趨勢是否如我們預期, 視覺化加速我們的判斷時間, 節省找問題的成本。 數據就如同鐵證一般, 當我們常常苦於為什麼訓練出來的A模型這麼差勁,但B模型卻非常好, 這中間發生了
Golang(Go)是由Google開發的一種開源的、靜態型別的編程語言,目的在提供一個簡單、高效、安全以及易於擴展的程式語言,特別適用於並發和平行處理,Go語言設計上著重於開發者的生產力,並提供了現代化的語法和豐富的標準庫。 強調簡單易讀,讓我們回歸原始以最簡易的方式來撰寫程式,併發的特性讓日趨
你可能也想看
Google News 追蹤
使用Visual Studio (VS2022)架設 Python開發環境
Python 模組和套件系統讓我們的程式可以變得更高效且具備更多功能。本篇文章將深入介紹 Python 的模組,包括模組的匯入與使用、Python 的內建模組,以及如何透過 pip 安裝第三方套件,讓您的開發流程更加便利。
Thumbnail
本篇簡單介紹如何安裝Django 網頁框架,首先要把python安裝好,並確定pip也有安裝成功,另外也要安裝vscode編譯器。
Thumbnail
pip和pipenv都是常用的Python套件管理工具,但它們的用途和運作方式略有不同。讓我們來看看它們的差異...
Thumbnail
以下是一個關於 PyQt5 基礎教學的簡單入門文,帶你一步步了解如何從零開始建立 PyQt5 應用程序。 1. 安裝 PyQt5 首先,確保你安裝了 PyQt5 庫。打開終端或命令提示符,輸入以下命令進行安裝: pip install pyqt5 2. 建立最簡單的 PyQt5 應用程序
Thumbnail
這篇文章提供了一個詳細的指南,教你如何在你的電腦上下載和設置Python開發環境,尤其是使用VScode編輯器。從Python的下載與安裝到VScode的設置,這裡還涵蓋了安裝中文語言包的步驟,讓你的編程環境更加友好。
Thumbnail
想要使用python學習程式應該要怎麼開始呢? 首先就是要下載Python(程式語言)還有Pychar(整合開發環境,IDE)這兩個軟體。 在Google的搜尋欄位打上Python下載, 點選第一個Download Python。 第二步點選Download,選擇你的電腦系統。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
想要開始Python語言的開發環境,有兩種常見方式,一種是下載安裝到本機端,另一種是直接在雲端執行。本文將介紹三個常見的開發工具及其安裝步驟。
使用Visual Studio (VS2022)架設 Python開發環境
Python 模組和套件系統讓我們的程式可以變得更高效且具備更多功能。本篇文章將深入介紹 Python 的模組,包括模組的匯入與使用、Python 的內建模組,以及如何透過 pip 安裝第三方套件,讓您的開發流程更加便利。
Thumbnail
本篇簡單介紹如何安裝Django 網頁框架,首先要把python安裝好,並確定pip也有安裝成功,另外也要安裝vscode編譯器。
Thumbnail
pip和pipenv都是常用的Python套件管理工具,但它們的用途和運作方式略有不同。讓我們來看看它們的差異...
Thumbnail
以下是一個關於 PyQt5 基礎教學的簡單入門文,帶你一步步了解如何從零開始建立 PyQt5 應用程序。 1. 安裝 PyQt5 首先,確保你安裝了 PyQt5 庫。打開終端或命令提示符,輸入以下命令進行安裝: pip install pyqt5 2. 建立最簡單的 PyQt5 應用程序
Thumbnail
這篇文章提供了一個詳細的指南,教你如何在你的電腦上下載和設置Python開發環境,尤其是使用VScode編輯器。從Python的下載與安裝到VScode的設置,這裡還涵蓋了安裝中文語言包的步驟,讓你的編程環境更加友好。
Thumbnail
想要使用python學習程式應該要怎麼開始呢? 首先就是要下載Python(程式語言)還有Pychar(整合開發環境,IDE)這兩個軟體。 在Google的搜尋欄位打上Python下載, 點選第一個Download Python。 第二步點選Download,選擇你的電腦系統。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
想要開始Python語言的開發環境,有兩種常見方式,一種是下載安裝到本機端,另一種是直接在雲端執行。本文將介紹三個常見的開發工具及其安裝步驟。