1. 程式人生 > >Python 下載圖片的幾種方法

Python 下載圖片的幾種方法

load color quest content 利用 pytho get .com 圖片

總結下:

url = ‘http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_1501509923353_mthumb.jpg‘

1、urllib庫——urlretrieve

import urllib
def report_hook(count, block_size, total_size):  
    print %02d%%%(100.0 * count * block_size/ total_size)  
   
urllib.urlretrieve("http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_1501509923353_mthumb.jpg
",rD:\DESKTOP\1.jpg,reporthook= report_hook)

順便提一下,report_hook是回調函數——reporthook:是一個回調函數,當連接上服務器、以及相應的數據塊傳輸完畢的時候會觸發該回調。我們可以利用這個回調函數來顯示當前的下載進度。

2、還是urllib——urlopen

import urllib
r = urllib.urlopen(url)
data = r.read()
with open("1234.jpg",wb) as f:
   f.write(data)

3、requests

#coding:utf-8
import requests r= requests.get(url) with open("123.jpg",wb) as f: f.write(r.content)

註意:

resp.text返回的是Unicode型的數據。

resp.content返回的是bytes型也就是二進制的數據。

Python 下載圖片的幾種方法