Python Tkinter 下载器 多任务下载+多线程下载+多任务断点续存

功能介绍:

这次的下载器特点:多线程下载 + 多任务下载 + 多任务断点续存

视频演示:

Python Tkinter 系列 - 下载器

界面:

在这里插入图片描述

轮子文件大小
界面:Tkinter
下载功能 :request
多任务 :threading
多线程:ThreadPoolExecutor
断点续存:文本txt的增删改查
程序左上角图标生成:base64
在这里插入图片描述
方法简介:
效果方法简介
在这里插入图片描述多线程、断点续存的核心功能来自两位大神的源码学习:
①192行代码!!!自己动手写一个IDM下载器,送源码和软件来啦,速度达35M/s
②Python实现下载界面(带进度条,断点续传,多线程多任务下载等)
在这里插入图片描述分配各段的下载任务到线程池中的线程,
这部分在界面上还没弄出来,
j接着会把进度条弄一下做出来
在这里插入图片描述按下暂停的时候会记录文件信息和下载情况到txt里
在这里插入图片描述当该条记录下载完则会只将该条记录删除
在这里插入图片描述需要断点续存就按菜单上栏的加载任务,会弹出文件选择对话框,让选择上次没下载完的文件,通过与txt中的文件路径进行配对,配对成功就继续从记录的断点位置开始分配任务了,从而继续下载了。其实还有几个东西想验证的。比如文件名字一样那文件是否还是一样的等等。暂时没有啥好方法。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值