在Python中进行http下载 在Python中如何遍历目录中所有文件 Python 静态方法和类方法的区别 在Python中进行http下载 在Python 2中,使用标准库附带的urllib2 import urllib2 response = urllib2.urlopen('http://www.example.com/') html = response.read() 还有一个,使用urlretrieve import urllib urllib.urlretrieve ("http://www.example.com/songs/mp3.mp3", "mp3.mp3") 带进度条 import urllib2 url = "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 = 0 block_sz = 8192 while 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() 使用requests import requests url = "http://download.thinkbroadband.com/10MB.zip" r = requests.get(url) print len(r.content) 10485760 使用tqdm from tqdm import tqdm import requests url = "http://download.thinkbroadband.com/10MB.zip" response = requests.get(url, stream=True) with open("10MB", "wb") as handle: for data in tqdm(response.iter_content()): handle.write(data) 在Python中如何遍历目录中所有文件 Python 静态方法和类方法的区别