1、Urllib3
Urllib3是Python的壹個HTTP客戶端,它有很多Python標準庫中沒有的函數:
線程安全
連接池
客戶端SSL/TLS身份驗證
使用分段編碼上傳文件
重試請求和處理HTTP重定向的助手。
支持gzip和deflate編碼
HTTP和SOCKS的代理支持
2、六個
Six是Python 2和3的兼容庫。這個項目旨在支持壹個可以同時在Python 2和3上運行的代碼庫。它提供了許多函數,可以簡化Python 2和Python 3之間的語法差異。
3、botocore、boto3、s3transfer、awscli
Botocore是AWS的底層接口。Botocore是Boto3庫(#22)的基礎,它允許妳使用亞馬遜S3和亞馬遜EC2等服務。Botocore也是AWS-CLI的基礎,它為AWS提供了統壹的命令行界面。
S3transfer(#7)是壹個用於管理亞馬遜S3傳輸的Python庫。正在積極開發中,它的介紹頁面不建議人們現在使用,或者至少要等到版本固定後,因為它的API可能會發生變化,可能會在次要版本之間發生變化。Boto3、AWS-CLI等很多項目都依賴於s3transfer。
4、匹普
Pip是“Pip安裝包”的縮寫。
Pip很容易使用。要安裝軟件包,只需點擊“安裝”
最大的壹個好處就是它可以獲得包列表,通常是requirements.txt文件的形式。該文件可以選擇性地包含所需版本的詳細規範。大多數Python項目都包含這樣的文件。
如果將pip和virtualenv(列表中的第57位)結合起來,就可以在不幹擾底層系統的情況下創建壹個可預測的隔離環境,反之亦然。
5、Python-dateutil
Python-dateutil模塊為標準datetime模塊提供了強大的擴展。我的經驗是Python-Datetime可以彌補常規Python datetime所缺乏的功能。
6、請求
請求基於我們的#1庫-urllib3。它使Web請求變得非常簡單。很多人喜歡這個包勝過urllib3。而且使用它的終端用戶可能不止urllib3。後者更基礎,考慮到其內控水平,壹般作為其他項目的依賴。
7、證明
近幾年幾乎所有的網站都轉向SSL,妳可以通過地址欄的小鎖符號來識別。加壹個小鎖,意味著和站點的通信是安全的,加密的,可以防竊聽。
8、國際化域名
根據其PyPI頁面,idna提供“對RFC5891中規定的中國國際化域名(IDNA)協議的支持。”
IDNA的核心是兩個函數:ToASCII和ToUnicode。ToASCII將國際Unicode字段轉換為ASCII字符串。ToUnicode反轉了這個過程。在IDNA包中,這些函數被稱為idna.encode()和idna.decode()。
9、PyYAML
YAML是壹種數據序列化格式。它的設計目的是讓代碼對人類和計算機都容易閱讀——人類可以很容易地讀寫它的內容,計算機也可以分析它。
PyYAML是Python的YAML解析器和發射器,這意味著它可以讀寫YAML。它將把任何Python對象寫成YAML:列表、字典甚至類實例都包括在內。
10、Pyasn1
和上面的IDNA壹樣,這個項目也非常有用:
ASN.1類型和DER/BER/CER編碼的純Python實現(X.208)
幸運的是,這個已經有幾十年歷史的標準有很多信息可以利用。ASN.1是抽象語法符號One的縮寫,就像是數據序列化的教父。它來自電信行業。也許妳知道協議緩沖區或者Apache Thrift?這是他們的1984版本。
11、文檔工具
Docutils是壹個模塊化系統,用於將純文本文檔處理成許多有用的格式,如HTML、XML和LaTeX。Docutils可以讀取reStructuredText格式的純文本文檔,這是壹種類似於MarkDown的易於閱讀的標記語法。
12、Chardet
您可以使用chardet模塊來檢測文件或數據流的字符集。例如,當您需要分析大量隨機文本時,這很有用。但是,當您處理遠程下載的數據,但不知道使用什麽字符集時,也可以使用它。
13、RSA
rsa包是壹個純Python RSA實現。它支持:
加密和解密
簽名和驗證簽名
根據PKCS#1 1.5生成密鑰。
它既可以用作Python庫,也可以用作命令行。
14、Jmespath
JMESPath,發音為“James path”,使得Python中的JSON更容易使用。它允許您以聲明的方式指定如何從JSON文檔中提取元素。
15、安裝工具
它是壹個創建Python包的工具。但是,文檔很糟糕。它沒有清楚地描述其目的,並且文檔包含無效鏈接。最好的信息來源是這個站點,尤其是這個創建Python包的指南。
16、Pytz
像dateutils壹樣,這個庫可以幫助您處理日期和時間。有時,處理時區會很麻煩。幸運的是,有這樣壹個包可以讓事情變得更簡單。
17、期貨
從python 3.2開始,python提供了current.futures模塊,可以幫助妳實現異步執行。futures包是該庫對Python 2的反向移植。它不適合Python3用戶,因為Python 3原生提供了這個模塊。
18、色彩
使用Colorama,您可以向終端添加壹些顏色:
更多Python知識,請關註Python自學網