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