python urlretrieve下载进度_python《文件下载进度显示》 urllib.request.urlretrieve(self.__path,self.__name,jindu)...

#coding=utf-8

import threading

import os,sys

import urllib.request as ur

#显示调用函数

def jindu(a,b,size):

os.system('cls')

per=100*a*b/size

per=round(per, 2)

if per>100:

per=100

sys.stdout.write('下载进度:{0}%\r'.format(per))

sys.stdout.flush()

#继承类多线程

class Doal(threading.Thread):

def __init__(self,a,b):

# 继承类多线程

threading.Thread.__init__(self)

self.__path=a

self.__name=b

def run(self):

#开启实时显示

ur.urlretrieve(self.__path,self.__name,jindu)

if __name__ == '__main__':

#下载地址

urls = 'http://dubapkg.cmcmcdn.com/duba/166/kinst_166_f28_k1541.exe'

#名称

name=urls.split('/')[-1]

#创建文件夹

if not os.path.exists('code'):

os.mkdir('code')

#路径名称链接

filepath = os.path.join('code',name)

#实例

p=Doal(urls,filepath)

#线程开启

p.start()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值