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

功能介绍:

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

视频演示:

Python Tkinter 系列 - 下载器

界面:

Python Tkinter 下载器 多任务下载+多线程下载+多任务断点续存_第1张图片

轮子 文件大小
界面:Tkinter
下载功能 :request
多任务 :threading
多线程:ThreadPoolExecutor
断点续存:文本txt的增删改查
程序左上角图标生成:base64
Python Tkinter 下载器 多任务下载+多线程下载+多任务断点续存_第2张图片

方法简介:

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

你可能感兴趣的:(笔记,python,gui,tkinter)