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 相关文章推荐
Linux下用Python脚本监控目录变化代码分享
May 21 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
python实现对csv文件的列的内容读取
Jul 04 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
Python阶乘求和的代码详解
Feb 14 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
Pandas 稀疏数据结构的实现
Jul 25 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 检查电子邮件函数(自写)
2014/01/16 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
原生js实现each方法实例代码详解
2019/05/27 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
详解Python 切片语法
2019/06/10 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python下载的库包存放路径
2020/07/27 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
高一历史教学反思
2014/01/13 职场文书
网站客服岗位职责
2014/04/05 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
公司任命书范本
2014/06/04 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
超市店长竞聘书
2015/09/15 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android