python tkinter实现下载进度条及抖音视频去水印原理


Posted in Python onFebruary 07, 2021

tkinter下载进度条

利用python爬取网站数据进行下载时,显示下载进度

# 设置下载进度条
tk.Label(window, text='下载进度:').place(x=40, y=80)
canvas = tk.Canvas(window, width=600, height=16, bg="white")
canvas.place(x=20, y=90)
# 下载按钮函数
def usr_download():
  response = session.get(url_str, headers=headers2, cookies=cookies_xxx, verify=False, stream=True) # stream=True表示请求成功后并不会立即开始下载,而是在调用iter_content方法之后才会开始下载
  chunk_size = 40960 # 设置每次下载的块大小
  content_size = int(m4a.headers['content-length']) # 从返回的response的headers中获取文件大小
  # 填充进度条
  fill_line = canvas.create_rectangle(1.5, 1.5, 0, 23, width=0, fill="green")
  raise_data = 600 / (content_size/chunk_size)  # 增量大小,600为进度条的长度
 
  # 将下载的数据写入文件
  with open(title + '.m4a', 'wb') as f:
     n = 0
     for data in response.iter_content(chunk_size=chunk_size): # 在循环读取文件时,刷新进度条 
       f.write(data)
       n = n + raise_data  
       canvas.coords(fill_line, (0, 0, n, 60))
       window.update()
 
# 清空进度条
def clean_progressbar():
  # 清空进度条
  fill_line = canvas.create_rectangle(1.5, 1.5, 0, 23, width=0, fill="white")
  x = 500 # 未知变量,可更改
  n = 600 / x # 465是矩形填充满的次数
 
  for t in range(x):
    n = n + 600 / x
    # 以矩形的长度作为变量值更新
    canvas.coords(fill_line, (0, 0, n, 60))
    window.update()
 
# 下载按钮
btn_download = tk.Button(window, text='开始下载', command=usr_download)
btn_download.place(x=600, y=28)

效果图:

python tkinter实现下载进度条及抖音视频去水印原理

抖音去水印

1.打开抖音链接,获取下图的这个item_id

python tkinter实现下载进度条及抖音视频去水印原理

2.之后使用这个接口请求就ok了

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6832178122364816644

3.把   playwm 改成 play

python tkinter实现下载进度条及抖音视频去水印原理

以上就是python tkinter实现下载进度条及抖音视频去水印原理的详细内容,更多关于python 下载进度条及抖音视频去水印的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python字典简介以及用法详解
Nov 15 Python
详谈python中冒号与逗号的区别
Apr 18 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
Python异常处理操作实例详解
Aug 28 Python
python爬虫超时的处理的实例
Dec 19 Python
基于Python打造账号共享浏览器功能
May 30 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
python实现代码统计程序
Sep 19 Python
基于FME使用Python过程图解
May 13 Python
Python之Sklearn使用入门教程
Feb 19 Python
Python几种酷炫的进度条的方式
Apr 11 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 #Python
Python中全局变量和局部变量的理解与区别
Feb 07 #Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 #Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 #Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 #Python
python数据抓取3种方法总结
Feb 07 #Python
python 批量将中文名转换为拼音
Feb 07 #Python
You might like
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
python的Template使用指南
2014/09/11 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
介绍一下木马病毒的种类
2015/07/26 面试题
Hibernate持久层技术
2013/12/16 面试题
高三历史教学反思
2014/01/09 职场文书
打架检讨书400字
2014/01/17 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
婚前协议书怎么写
2014/04/15 职场文书
指导教师评语
2014/04/26 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
Python 阶乘详解
2021/10/05 Python