亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

為大家收集了一些最常用的Python包

我們從最常用的 Python 包入手,去解答上述這個(gè)問題。最初,我列出過去一年在 PyPI 上下載次數(shù)最多的 Python 包。接下來,深入研究其用途、它們之間的關(guān)系和它們備受歡迎的原因。

1、Urllib3

下載次數(shù):8.93 億

Urllib3是一個(gè) Python 的 HTTP 客戶端,它擁有 Python 標(biāo)準(zhǔn)庫中缺少的許多功能:

線程安全

連接池

客戶端 SSL/TLS 驗(yàn)證

使用分段編碼上傳文件

用來重試請(qǐng)求和處理 HTTP 重定向的助手

支持 gzip 和 deflate 編碼

HTTP 和 SOCKS 的代理支持不要被名字所誤導(dǎo),Urllib3并不是urllib2的后繼者,而后者是 Python 核心的一部分。如果你想使用盡可能多的 Python 核心功能,或者你能安裝什么東西是受限,那么請(qǐng)查看 urlllib.request。

對(duì)最終用戶來說,我強(qiáng)烈建議使用 requests 包。這個(gè)包之所以會(huì)排名第一,是因?yàn)橛胁畈欢?1200 個(gè)包依賴 urllib3,其中許多包在這個(gè)列表中的排名也很高。

2、Six

下載次數(shù):7.32 億

six 是一個(gè)是 Python 2 和 3 的兼容性庫。這個(gè)項(xiàng)目旨在支持可同時(shí)運(yùn)行在 Python 2 和 3 上的代碼庫。

它提供了許多可簡(jiǎn)化 Python 2 和 3 之間語法差異的函數(shù)。一個(gè)容易理解的例子是six.print_()。在 Python 3 中,打印是通過print()函數(shù)完成的,而在 Python 2 中,print后面沒有括號(hào)。因此,有了six.print_()后,你就可以使用一個(gè)語句來同時(shí)支持兩種語言。

一些事實(shí):

它的名字叫six,是因?yàn)槎艘匀扔诹?/p>

同類庫還可以看看future包。

如果你要將代碼轉(zhuǎn)換為 Python3(并停止支持 2),請(qǐng)查看 2to3。雖然我理解它為什么這么受歡迎,但我希望人們能完全放棄 Python 2,因?yàn)橐缽?2020 年 1 月 1 日起 Python 2 的官方支持就已停止。

3、botocore、boto3、s3transfer、awscli

這里,我把相關(guān)的幾個(gè)項(xiàng)目列在一起:

botocore(#3,6.6 億次下載)

s3transfer(#7,5.84 億次下載)

awscli(#17,3.94 億次下載)

boto3(#22,3.29 億次下載)

Botocore是 AWS 的底層接口。Botocore是 Boto3 庫(#22)的基礎(chǔ),后者讓你可以使用 Amazon S3 和 Amazon EC2 一類的服務(wù)。Botocore 還是 AWS-CLI 的基礎(chǔ),后者為 AWS 提供統(tǒng)一的命令行界面。

S3transfer(#7)是用于管理 Amazon S3 傳輸?shù)?Python 庫。它正在積極開發(fā)中,其介紹頁面不推薦人們現(xiàn)在使用,或者至少等版本固定下來再用,因?yàn)槠?API 可能發(fā)生變化,在次要版本之間都可能更改。Boto3、AWS-CLI和其他許多項(xiàng)目都依賴s3transfer。

令人驚訝的是,這些針對(duì) AWS 庫的排名竟如此之高——這充分說明了 AWS 有多厲害。

4、Pip

下載次數(shù):6.27 億

我想,你們大多數(shù)人都知道并且很喜歡 pip,它是 Python 的包安裝器。你可以用 pip 輕松地從 Python 包索引和其他索引(例如本地鏡像或帶有私有軟件的自定義索引)來安裝軟件包。

有關(guān) pip 的一些有趣事實(shí):

pip是“Pip Installs Packages”的首字母遞歸縮寫。

pip很容易使用。要安裝一個(gè)包只需pip install <package name>即可,而刪除包只需pip uninstall <package name>即可。

最大優(yōu)點(diǎn)之一是它可以獲取包列表,通常以requirements.txt文件的形式獲取。該文件能選擇包含所需版本的詳細(xì)規(guī)范。大多數(shù) Python 項(xiàng)目都包含這樣的文件。

如果結(jié)合使用pip與virtualenv(列表中的 #57),就可以創(chuàng)建可預(yù)測(cè)的隔離環(huán)境,同時(shí)不會(huì)干擾底層系統(tǒng),反之亦然。

5、Python-dateutil

下載次數(shù):6.17 億

python-dateutil模塊提供了對(duì)標(biāo)準(zhǔn)datetime模塊的強(qiáng)大擴(kuò)展。我的經(jīng)驗(yàn)是,常規(guī)的Python datetime缺少哪些功能,python-dateutil就能補(bǔ)足那一塊。

你可以用這個(gè)庫做很多很棒的事情。其中,我發(fā)現(xiàn)的一個(gè)特別有用的功能就是:模糊解析日志文件中的日期,例如:

from dateutil.parser import parselogline = 'INFO 2020-01-01T00:00:01 Happy ew year, human.'timestamp = parse(log_line, fuzzy=True)print(timestamp)# 2020-01-01 00:00:01

6、Requests

下載次數(shù):6.11 億

Requests建立在我們的 #1 庫——urllib3基礎(chǔ)上。它讓 Web 請(qǐng)求變得非常簡(jiǎn)單。相比urllib3來說,很多人更喜歡這個(gè)包。而且使用它的最終用戶可能也比urllib3更多。后者更偏底層,并且考慮到它對(duì)內(nèi)部的控制級(jí)別,它一般是作為其他項(xiàng)目的依賴項(xiàng)。

下面這個(gè)例子說明 requests 用起來有多簡(jiǎn)單:

import requests

r = requests.get('https://api.github.com/user', auth=('user', 'pass'))

r.status_code

# 200

r.headers['content-type']

# 'application/json; charset=utf8'

r.encoding

# 'utf-8'

r.text

# u'{"type":"User"...'

r.json()

# {u'disk_usage': 368627, u'private_gists': 484, ...}

好啦!今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會(huì)有大量?jī)?yōu)質(zhì)內(nèi)容與大家分享!

文章來源:架構(gòu)頭條,版權(quán)聲明:轉(zhuǎn)載文章來自公開網(wǎng)絡(luò),版權(quán)歸作者本人所有,推送文章除非無法確認(rèn),我們都會(huì)注明作者和來源。如果出處有誤或侵犯到原作者權(quán)益,請(qǐng)與我們聯(lián)系刪除或授權(quán)事宜。

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!