日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python下載的11種姿勢(小結)

瀏覽:22日期:2022-07-05 08:59:24

1、使用requests

你可以使用requests模塊從一個URL下載文件。

考慮以下代碼:

Python下載的11種姿勢(小結)

你只需使用requests模塊的get方法獲取URL,并將結果存儲到一個名為“myfile”的變量中。然后,將這個變量的內容寫入文件。

2、使用wget

Python下載的11種姿勢(小結)

你還可以使用Python的wget模塊從一個URL下載文件。你可以使用pip按以下命令安裝wget模塊:

考慮以下代碼,我們將使用它下載Python的logo圖像。

Python下載的11種姿勢(小結)

在這段代碼中,URL和路徑(圖像將存儲在其中)被傳遞給wget模塊的download方法。

3、下載重定向的文件

在本節中,你將學習如何**使用requests從一個URL下載文件,**該URL會被重定向到另一個帶有一個.pdf文件的URL。該URL看起來如下:

Python下載的11種姿勢(小結)

要下載這個pdf文件,請使用以下代碼:

Python下載的11種姿勢(小結)

在這段代碼中,我們第一步指定的是URL。然后,我們使用request模塊的get方法來獲取該URL。在get方法中,我們將allow_redirects設置為True,這將允許URL中的重定向,并且重定向后的內容將被分配給變量myfile。

最后,我們打開一個文件來寫入獲取的內容。

4、分塊下載大文件

考慮下面的代碼:

Python下載的11種姿勢(小結)

首先,我們像以前一樣使用requests模塊的get方法,但是這一次,我們將把stream屬性設置為True。

接著,我們在當前工作目錄中創建一個名為PythonBook.pdf的文件,并打開它進行寫入。

然后,我們指定每次要下載的塊大小**。我們已經將其設置為1024字節,**接著遍歷每個塊,并在文件中寫入這些塊,直到塊結束。

不漂亮嗎?不要擔心,稍后我們將顯示一個下載過程的進度條。

5、下載多個文件(并行/批量下載)

要同時下載多個文件,請導入以下模塊:

Python下載的11種姿勢(小結)

我們導入了os和time模塊來檢查下載文件需要多少時間。ThreadPool模塊允許你使用池運行多個線程或進程。

讓我們創建一個簡單的函數,將響應分塊發送到一個文件:

Python下載的11種姿勢(小結)

這個URL是一個二維數組,它指定了你要下載的頁面的路徑和URL。

Python下載的11種姿勢(小結)

就像在前一節中所做的那樣,我們將這個**URL傳遞給requests.get。**最后,我們打開文件(URL中指定的路徑)并寫入頁面內容。

現在,我們可以分別為每個URL調用這個函數,我們也可以同時為所有URL調用這個函數。**讓我們在for循環中分別為每個URL調用這個函數,**注意計時器:

Python下載的11種姿勢(小結)

現在,使用以下代碼行替換for循環:

Python下載的11種姿勢(小結)

運行該腳本。

6、使用進度條進行下載

進度條是clint模塊的一個UI組件。輸入以下命令來安裝clint模塊:

Python下載的11種姿勢(小結)

考慮以下代碼:

Python下載的11種姿勢(小結)

在這段代碼中,我們首先導入了requests模塊,然后,我們從clint.textui導入了進度組件。唯一的區別是**在for循環中。**在將內容寫入文件時,我們使用了進度條模塊的bar方法。

7、使用urllib下載網頁

在本節中,我們將使用urllib下載一個網頁。

urllib庫是Python的標準庫,因此你不需要安裝它。

以下代碼行可以輕松地下載一個網頁:

Python下載的11種姿勢(小結)

在這里指定你想將文件保存為什么以及你想將它存儲在哪里的URL。

Python下載的11種姿勢(小結)

在這段代碼中,我們使用了urlretrieve方法并傳遞了文件的URL,以及保存文件的路徑。文件擴展名將是.html。

8、通過代理下載

如果你需要使用代理下載你的文件,你可以使用urllib模塊的ProxyHandler。請看以下代碼:

Python下載的11種姿勢(小結)

在這段代碼中,我們創建了代理對象,**并通過調用urllib的build_opener方法來打開該代理,**并傳入該代理對象。然后,我們創建請求來獲取頁面。

此外,你還可以按照官方文檔的介紹來使用requests模塊:

Python下載的11種姿勢(小結)

你只需要**導入requests模塊并創建你的代理對象。**然后,你就可以獲取文件了。

9、使用urllib3

urllib3是urllib模塊的改進版本。你可以使用pip下載并安裝它:

Python下載的11種姿勢(小結)

我們將通過使用urllib3來獲取一個網頁并將它存儲在一個文本文件中。

導入以下模塊:

Python下載的11種姿勢(小結)

在處理文件時,我們使用了shutil模塊。

現在,我們像這樣來初始化URL字符串變量:

Python下載的11種姿勢(小結)

然后,我們使用了urllib3的PoolManager ,它會跟蹤必要的連接池。

Python下載的11種姿勢(小結)

創建一個文件:

Python下載的11種姿勢(小結)

最后,我們發送一個GET請求來獲取該URL并打開一個文件,接著將響應寫入該文件:

Python下載的11種姿勢(小結)

10、使用Boto3從S3下載文件

要從Amazon S3下載文件,你可以使用Python boto3模塊。

在開始之前,你需要使用pip安裝awscli模塊:

Python下載的11種姿勢(小結)

對于AWS配置,請運行以下命令:

Python下載的11種姿勢(小結)

現在,按以下命令輸入你的詳細信息:

Python下載的11種姿勢(小結)

要從Amazon S3下載文件,你需要導入boto3和botocore。Boto3是一個Amazon SDK**,它允許Python訪問Amazon web服務(如S3)。**Botocore提供了與Amazon web服務進行交互的命令行服務。

Botocore自帶了awscli。要安裝boto3,請運行以下命令:

Python下載的11種姿勢(小結)

現在,導入這兩個模塊:

Python下載的11種姿勢(小結)

在從Amazon下載文件時,我們需要三個參數:

Bucket名稱你需要下載的文件名稱文件下載之后的名稱

初始化變量:

Python下載的11種姿勢(小結)

現在,**我們初始化一個變量來使用會話的資源。**為此,我們將調用boto3的resource()方法并傳入服務,即s3:

Python下載的11種姿勢(小結)

最后,使用download_file方法下載文件并傳入變量:

Python下載的11種姿勢(小結)

11、使用asyncio

asyncio模塊**主要用于處理系統事件。**它圍繞一個事件循環進行工作,該事件循環會等待事件發生,然后對該事件作出反應。這個反應可以是調用另一個函數。這個過程稱為事件處理。asyncio模塊使用協同程序進行事件處理。

要使用asyncio事件處理和協同功能,我們將導入asyncio模塊:

Python下載的11種姿勢(小結)

現在,像這樣定義asyncio協同方法:

Python下載的11種姿勢(小結)

關鍵字async表示這是一個原生asyncio協同程序。在協同程序的內部,我們有一個await關鍵字,它會返回一個特定的值。我們也可以使用return關鍵字。

現在,讓我們使用協同創建一段代碼來從網站下載一個文件:

Python下載的11種姿勢(小結)

在這段代碼中,我們創建了一個異步協同函數,它會下載我們的文件并返回一條消息。

然后,我們使用另一個異步協同程序調用main_func,**它會等待URL并將所有URL組成一個隊列。**asyncio的wait函數會等待協同程序完成。

現在,為了啟動協同程序,我們必須使用asyncio的get_event_loop()方法將協同程序放入事件循環中,最后,我們使用asyncio的run_until_complete()方法執行該事件循環。

到此這篇關于Python下載的11種姿勢(小結)的文章就介紹到這了,更多相關Python下載方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂√8在线中文| 日韩一区免费| 毛片不卡一区二区| 老司机免费视频一区二区三区| 亚洲精品乱码| 欧美片网站免费| 国产欧美日韩视频在线| 99国产精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 蘑菇福利视频一区播放| 黄色日韩在线| 蜜桃视频一区二区三区在线观看| 欧美一区=区| 午夜久久av| 国产亚洲欧美日韩精品一区二区三区 | 蜜臀av一区二区三区| 日精品一区二区三区| 国产精品久久乐| 久久永久免费| 日本在线精品| 亚洲日本免费电影| 国产精品66| 99久久婷婷这里只有精品| 日韩中文字幕不卡| 欧美片第1页综合| 日本欧美不卡| 青青国产精品| 欧美日韩尤物久久| 日韩精品一区二区三区免费视频 | 久久精品国产亚洲夜色av网站| 欧美sss在线视频| 日韩一区二区三区在线看| 不卡专区在线| 亚洲免费专区| 国产精品字幕| 欧美欧美黄在线二区| 久久久影院免费| 美女高潮久久久| 麻豆精品网站| av在线资源| 久久精品xxxxx| 亚洲在线网站| 亚洲啊v在线| 精品五月天堂| 亚洲天堂日韩在线| 好看的av在线不卡观看| 国产精品国产三级国产在线观看| 美女精品在线观看| 久久三级视频| 成人在线丰满少妇av| 国产欧美69| 亚洲精品乱码日韩| 视频一区中文字幕国产| 不卡中文字幕| 99久久视频| 黑森林国产精品av| 成人在线超碰| 久久久久亚洲精品中文字幕| 日韩三级视频| 亚洲欧美日韩国产综合精品二区| 国内亚洲精品| 激情五月综合| 国产一级一区二区| 欧美在线综合| 久久国产三级精品| 精品午夜av| 亚洲91视频| 亚洲综合精品四区| 亚洲精品人人| 日本欧美韩国一区三区| 国产欧美精品久久| 欧美a一区二区| 久久av影院| 久久婷婷国产| 国产精品一区二区三区av| 日韩欧美另类中文字幕| 日本va欧美va瓶| 国产伦精品一区二区三区视频| 国产精品国产三级在线观看| 国产美女精品视频免费播放软件| 国产乱码精品一区二区三区四区| 国产精品久久久免费| 成人在线视频中文字幕| 九九精品调教| 人人精品人人爱| 青青国产91久久久久久| 国产高清视频一区二区| 日韩久久视频| 蜜臀久久99精品久久久久宅男| 免费久久99精品国产| 日韩av成人高清| 日韩成人a**站| 国产精品美女久久久浪潮软件| 日韩精品免费观看视频| 福利精品在线| 亚洲三级av| 亚洲国产欧美日本视频| 香蕉精品999视频一区二区| 国产精品乱战久久久| 自拍日韩欧美| 精品精品国产三级a∨在线| 免费av一区| 国产精久久久| 中文日韩在线| 日本少妇精品亚洲第一区| 免费污视频在线一区| 久久a爱视频| 日本不卡视频在线观看| 久久久久91| 久久影院一区二区三区| 日本伊人午夜精品| 亚洲高清影视| 精品国产欧美日韩一区二区三区| 亚洲一区免费| 欧美三级精品| 国产精品分类| 日韩高清中文字幕一区| 国精品一区二区三区| 久久午夜影院| 日韩激情精品| 性色一区二区| 久久一区二区三区电影| 国产精品分类| 91嫩草精品| 中文字幕亚洲影视| 亚洲一区欧美激情| 亚洲欧洲一区| 欧美日韩国产探花| 久久理论电影| 午夜国产欧美理论在线播放| 91精品国产乱码久久久久久久 | 91超碰国产精品| 久久99国产精品视频| 国产日韩欧美一区二区三区| 国产一区白浆| 亚洲精品福利| 综合国产精品| 日本成人在线网站| 国产麻豆精品久久| 国产精品久久国产愉拍| 国产精品白丝av嫩草影院| 国产精品igao视频网网址不卡日韩| 欧美日韩一区二区三区在线电影| 亚洲一区av| 国产欧美日韩精品一区二区免费| 国产欧美三级| 成人美女视频| 天堂中文在线播放| 国产一区清纯| 蜜臀久久99精品久久久久久9| 亚洲精品高潮| 免费精品一区| 成人精品亚洲| 鲁大师成人一区二区三区| 亚洲综合小说| 欧美丰满日韩| 亚洲精品伦理| 日韩欧美自拍| 日韩综合一区二区| 成人福利av| 91精品国产自产在线丝袜啪| 久久uomeier| 爽爽淫人综合网网站| 久久精品国产免费| 在线一区二区三区视频| 国产一区调教| 久久亚洲视频| 成人午夜精品| 久久精品一区| 日韩三级久久| 日韩一级网站| 亚洲涩涩在线| 国产精品久久久久久久久久久久久久久 | 九九99久久精品在免费线bt| 亚洲精品成人| 精品视频91| 日韩av一级片| 日韩三区免费| 91p九色成人| 欧美日一区二区| jizzjizz中国精品麻豆| 青青草国产精品亚洲专区无| 久久福利毛片| 久久视频一区| 久久uomeier| 成人美女视频| 91综合视频| 国产精品久久久久蜜臀| 久久久久九九精品影院| 91精品一区二区三区综合在线爱| 亚洲3区在线| 久久亚洲色图| 国产精品久久久久久妇女| 麻豆精品久久| 国产精品15p| 成人在线视频区| 天堂а√在线最新版中文在线| 日韩一区二区三区免费播放| 黑人精品一区| 亚洲v在线看|