python下载大文件代码,,如果下载小文件,可以直接
python下载大文件代码,,如果下载小文件,可以直接
如果下载小文件,可以直接使用urllib.urlretrieve方法:
import urlliburllib.urlretrieve ("http://www.example.com/songs/mp3.mp3", "mp3.mp3")
但是如果下载的文件尺寸很大,就不适合直接urlretrieve了。我们需要按块读取文件来下载:
import urllib2url = "http://download.thinkbroadband.com/10MB.zip"file_name = url.split('/')[-1]u = urllib2.urlopen(url)f = open(file_name, 'wb')meta = u.info()file_size = int(meta.getheaders("Content-Length")[0])print "Downloading: %s Bytes: %s" % (file_name, file_size)file_size_dl = 0block_sz = 8192while True: buffer = u.read(block_sz) if not buffer: break file_size_dl += len(buffer) f.write(buffer) status = r"%10d [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size) status = status + chr(8)*(len(status)+1) print status,f.close()
相关内容
- python文本比较库difflib使用示例,pythondifflib,python的包很
- python 复制文件或者文件夹,,python提供了shu
- Python的线程控制类,Python线程控制类,下面是一个基础的
- Python实现的MAC系统下的剪贴板代码,pythonmac,This is a c
- python方法参数默认值示例,python默认值示例,def boxVolu
- python如何删除文件,文件夹,python删除文件,python删除文
- Python将jpeg或jpg图片转换为png图片,,python的pil库可
- python将png图片转换为jpeg图片,,如下代码使用PIL库将p
- Python判断图片是否是jpeg格式(非扩展名方式),,用扩
- django上传图片并生成缩略图代码示例,,django 处理上传
评论关闭