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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
python实现中文分词FMM算法实例
Jul 10 Python
python编程培训 python培训靠谱吗
Jan 17 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
python为QT程序添加图标的方法详解
Mar 09 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
python使用建议技巧分享(三)
Aug 18 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
python对输出的奇数偶数排序实例代码
Dec 04 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 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制作静态网站的模板框架(二)
2006/10/09 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
php实用代码片段整理
2016/11/12 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
Vue中props的详解
2019/05/16 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
Python实现统计文本文件字数的方法
2017/05/05 Python
深入理解Python中的内置常量
2017/05/20 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python判断输入日期为第几天的实例
2018/11/13 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
简单了解python的break、continue、pass
2019/07/08 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
优秀毕业大学生推荐信
2013/11/13 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
驾驶员培训方案
2014/05/01 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python