码迷,mamicode.com
首页 > 编程语言 > 详细

Python 下载图片的几种方法

时间:2017-08-22 13:12:29      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:odi   imp   ret   图片   res   com   sts   div   python   

总结下:

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 下载图片的几种方法

标签:odi   imp   ret   图片   res   com   sts   div   python   

原文地址:http://www.cnblogs.com/vhills/p/7411034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!