python下载大文件代码,python文件代码,如果下载小文件,可以直接
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利用PIL库读取图片的EXIF信息,,NonePIL库下载地址
- paramiko+threading批量检查系统状态,paramikothreading,#!/usr
- python模拟登录v2ex,python模拟v2ex,# coding=utf
- Python抓妹子图+多进程,python抓妹子图,# -*- coding
- Python抓妹子图+多进程,python抓妹子图,# -*- coding
- python线程池进一步认识,python线程池认识,线程池的概念
- python代码实例大小写转换,首字母大写,去除特殊字符,
- python操作mysql数据库代码,pythonmysql数据库,python操作m
- pygame simulate,pygame,import pygam
- python 调用windows api查看系统的电量,pythonapi,通过调用
评论关闭