python下载文件进度图表_Python3.4.3使用urllib.request下载文件带进度显示

import urllib.request

import sys

import os

import threading

def callbackfunc(blocknum, blocksize, totalsize):

'''回调函数

@blocknum: 已经下载的数据块

@blocksize: 数据块的大小

@totalsize: 远程文件的大小

'''

global url

percent = 100.0 * blocknum * blocksize / totalsize

if percent > 100:

percent = 100

downsize=blocknum * blocksize

if downsize >= totalsize:

downsize=totalsize

s ="%.2f%%"%(percent)+"====>"+"%.2f"%(downsize/1024/1024)+"M/"+"%.2f"%(totalsize/1024/1024)+"M \r"

sys.stdout.write(s)

sys.stdout.flush()

if percent == 100:

print('')

input('输入任意键继续...')

def downimg():

url='http://dlsw.baidu.com/sw-search-sp/soft/e7/10520/KanKan_V2.7.8.2126_setup.1416995191.exe'

filename=os.path.basename(url)

urllib.request.urlretrieve(url, filename, callbackfunc)

启动线程下载

threading.Thread(target=downimg,args=('')).start()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值