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

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

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

瀏覽:20日期: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久久,三上悠亚国产精品一区二区三区
欧美69视频| 午夜久久美女| 中文字幕免费精品| 人人爽香蕉精品| 国产亚洲午夜| 亚洲啊v在线免费视频| 日韩和欧美一区二区| 国产欧美一区二区色老头| 九九久久国产| 国产一区二区中文| 四虎成人精品一区二区免费网站| 人人精品久久| 日本综合字幕| 亚洲精品九九| 日本在线啊啊| 中文字幕一区二区av| 精品国产一区二区三区av片| 国产精品99免费看| 日本欧美一区二区在线观看| 精品三级av| 夜夜精品视频| 欧美国产另类| 99国产精品久久久久久久| 久久精品97| 国产一区视频在线观看免费| 国产日韩一区| 欧美日韩国产在线观看网站| 欧美一区不卡| 免费成人网www| 日本99精品| 久久蜜桃精品| 国产精品99精品一区二区三区∴ | 国产精品嫩草影院在线看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美精品导航| 午夜欧美精品| 欧美精品成人| 日韩精品一二三四| 精品网站999| 美女精品在线观看| 91欧美在线| 欧美亚洲专区| 在线亚洲成人| 少妇精品导航| 国产精品九九| 老司机精品久久| 夜鲁夜鲁夜鲁视频在线播放| 欧美永久精品| 免费中文字幕日韩欧美| av最新在线| 欧美一区激情| 日韩影院免费视频| 99久久精品网| 麻豆久久久久久| 日韩欧乱色一区二区三区在线| 91精品国产自产在线观看永久∴| 国产午夜精品一区在线观看| 亚洲激情欧美| 99成人在线视频| 精品国产一区二区三区av片| 日本午夜精品久久久久| 亚洲欧美日韩在线观看a三区| 亚洲午夜天堂| 老色鬼精品视频在线观看播放| 亚洲尤物av| 亚洲精品中文字幕乱码| 高潮一区二区| 激情久久一区二区| 欧美激情三区| 97久久中文字幕| 亚洲精品护士| 三级欧美在线一区| 国产亚洲综合精品| 悠悠资源网久久精品| 久久久久国产| 久久久久久黄| 久久久人人人| 欧美日韩免费观看视频| 丰满少妇一区| 97精品一区| 电影91久久久| 欧美xxxx中国| 亚洲午夜天堂| 久久美女性网| 丁香六月综合| 日韩欧美一区免费| 久久国产免费| 婷婷成人基地| 六月天综合网| 视频一区中文字幕精品 | 国产精品尤物| 国产精选一区| 麻豆一区在线| 九九99久久精品在免费线bt| 久久三级中文| 亚洲黄色中文字幕| 日韩国产综合| 亚洲婷婷在线| 亚洲欧美视频| 91亚洲无吗| 免费在线亚洲| 三上悠亚国产精品一区二区三区 | 日本在线视频一区二区| 欧美一区成人| 丰满少妇一区| 免费黄色成人| 日韩中文字幕麻豆| 亚洲日本国产| 免费日韩一区二区三区| 91一区二区| 亚洲午夜黄色| 亚洲ab电影| 精品一区二区三区中文字幕视频 | 99精品综合| 免费成人在线影院| 国产调教一区二区三区| 精品久久不卡| 五月天久久久| 日韩av中文在线观看| 成人日韩av| 亚洲少妇一区| 国产精品欧美一区二区三区不卡| 97精品在线| 性一交一乱一区二区洋洋av| 国产欧美精品久久| 极品日韩av| 国产精品久久久久毛片大屁完整版| 国产白浆在线免费观看| 手机精品视频在线观看| 国产精品videossex久久发布| 天堂网av成人| 亚洲三区欧美一区国产二区| 麻豆一区二区三区| 亚洲高清成人| 久久国产视频网| 亚洲人成在线网站| 亚洲综合专区| 黄毛片在线观看| 中文无码久久精品| 欧美国产一级| 中文字幕成人| 成人午夜在线| 亚洲毛片一区| 亚洲天堂1区| 日本亚洲欧美天堂免费| 欧美亚洲日本精品| 天堂va欧美ⅴa亚洲va一国产| 国产一区精品福利| 亚洲久草在线| 久久一区二区三区电影| 欧美亚洲专区| 亚洲免费一区二区| 91av亚洲| 国产精品久久久久久久久免费高清| 午夜欧美精品| 国产精品成久久久久| 亚洲精品影视| 欧美日中文字幕| 国产一区二区三区国产精品| 日本在线一区二区三区| 婷婷综合亚洲| 成人在线视频中文字幕| 中文字幕一区二区三区在线视频| 成人美女视频| 国产精品66| 人人精品久久| 美女久久网站| 亚洲激情中文| 999国产精品视频| 国产aⅴ精品一区二区四区| 久久精品99国产精品日本| 巨乳诱惑日韩免费av| 久久久久亚洲| 日韩一区二区中文| 精品久久影院| 国产精品国码视频| 日韩高清三区| 亚洲欧美日韩国产一区二区| 婷婷精品视频| 久久精品青草| 98精品视频| 日韩av专区| 给我免费播放日韩视频| 美女视频黄免费的久久| 欧美日韩伊人| 青青国产91久久久久久| 一区二区电影| 综合国产视频| 爽爽淫人综合网网站| 欧美日韩日本国产亚洲在线 | 免费观看在线色综合| 国产高清一区| 亚洲国产日韩欧美在线| 99精品在线观看| 亚洲成人精品| 激情久久久久久| 欧美日韩国产探花| 香蕉久久久久久久av网站| 亚洲少妇在线| 亚洲理论在线|