當前位置:成語大全網 - 書法字典 - python常用的函數包有哪些?

python常用的函數包有哪些?

壹些常見的python函數包:

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自學網