urlretrieve
基于python3
import urllib.request
url = 'http://www.douban.com'
path = 'a.html'
def callback(block_num, block_size, total):
'''
block_num: downloaded block number
block_size: every block size
total: remote file fize
'''
per = 100 * block_num * block_size / total
if per > 100:
per = 100
print("%.2f%%" % per)
urllib.request.urlretrieve(url, path, callback)