詳解使用Python下載文件的幾種方法
在使用Python進(jìn)行數(shù)據(jù)抓取的時(shí)候,有時(shí)候需要保持文件或圖片等,在Python中可以有多種方式實(shí)現(xiàn)。今天就一起來(lái)學(xué)習(xí)下。
urllib.request
主要使用的是urlretrieve方法,該方法處理待淘汰的方法,不建議使用。
import urllib.request url = 'https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png' urllib.request.urlretrieve(url, './image/logo.png')
requests
相比上述方案,可以返回HTTP的meta信息。
import requests r = requests.get(url) with open('./image/logo.png', 'wb') as f: f.write(r.content) # Retrieve HTTP meta-data print(r.status_code) print(r.headers['content-type']) print(r.encoding)
wget
wget是Linux下的一個(gè)命令行下載工具,在Python中可以直接通過(guò)安裝包后使用。使用方法如下:
import wget url = 'https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png' wget.download(url, './image/logo.png')
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python實(shí)現(xiàn)下載文件的三種方法
- Python實(shí)現(xiàn)批量下載文件
- python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法
- python實(shí)現(xiàn)上傳下載文件功能
- python實(shí)現(xiàn)的簡(jiǎn)單FTP上傳下載文件實(shí)例
- python實(shí)現(xiàn)從ftp服務(wù)器下載文件的方法
- python下載文件時(shí)顯示下載進(jìn)度的方法
- Python實(shí)現(xiàn)多線程下載文件的代碼實(shí)例
- python實(shí)現(xiàn)從網(wǎng)絡(luò)下載文件并獲得文件大小及類型的方法
- Python多線程下載文件的方法
- python下載文件記錄黑名單的實(shí)現(xiàn)代碼
相關(guān)文章
Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02opencv python 基于KNN的手寫體識(shí)別的實(shí)例
這篇文章主要介紹了opencv python 基于KNN的手寫體識(shí)別的實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08Python 數(shù)據(jù)處理更容易的12個(gè)輔助函數(shù)總結(jié)
Python的產(chǎn)生似乎就是專門用來(lái)處理數(shù)據(jù)的,順理成章的成為大數(shù)據(jù)的主流語(yǔ)言,本文介紹十二個(gè)函數(shù)輔助你更容易更便捷的用Python進(jìn)行數(shù)據(jù)處理2021-11-11python?list與numpy數(shù)組效率對(duì)比
這篇文章主要介紹了python?list與numpy數(shù)組效率對(duì)比分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02詳解python 條件語(yǔ)句和while循環(huán)的實(shí)例代碼
這篇文章主要介紹了詳解python 條件語(yǔ)句和while循環(huán),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12keras 解決加載lstm+crf模型出錯(cuò)的問(wèn)題
這篇文章主要介紹了keras 解決加載lstm+crf模型出錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06python基于moviepy實(shí)現(xiàn)音視頻剪輯
為了方便學(xué)習(xí)和復(fù)習(xí),需要把一些長(zhǎng)音視頻剪成一些小片段。本文介紹如何用Python實(shí)現(xiàn),把音視頻中的某一些片段剪出來(lái)。2021-06-06