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)
原文地址:https://www.cnblogs.com/keer2345/p/5998996.html