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 SDK写一个同步脚本及使用教程
Aug 23 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
python修改txt文件中的某一项方法
Dec 29 Python
使用Python实现跳帧截取视频帧
May 31 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
python中time.ctime()实例用法
Feb 03 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
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
php实现json编码的方法
2015/07/30 PHP
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
Python验证码识别的方法
2015/07/10 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Django 外键的使用方法详解
2019/07/19 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Python while true实现爬虫定时任务
2020/06/08 Python
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
高中生自我评语大全
2014/01/19 职场文书
电子专业求职信
2014/06/19 职场文书
综治维稳工作汇报
2014/10/27 职场文书
教师见习报告范文
2014/11/03 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle