当前位置: 首页 > news >正文

青海建设厅报名网站go语言 做网站

青海建设厅报名网站,go语言 做网站,济南市个人网站制作,做网站颜色黑色代码多少一、引用的库 这里需要引用的库是#xff1a;from Crypto.Cipher import AES 有坑哈#xff0c;python3.0之后直接安装crypto你会发现不管怎么着都会报错。 经过查找资料找到了原因#xff0c;原来是20年之后crypto已经被pycryptohome替换掉啦#xff0c; 如果之前安装过…一、引用的库 这里需要引用的库是from Crypto.Cipher import AES 有坑哈python3.0之后直接安装crypto你会发现不管怎么着都会报错。 经过查找资料找到了原因原来是20年之后crypto已经被pycryptohome替换掉啦 如果之前安装过crypyo 活pycrypto需要先卸载 pip uninstall crypyo pip uninstall pycrypyo 然后再安装pycryptohome就可以啦 pip install pycryptohome二、解密的过程 首先我们需要确定m3u8是不是被加密的 打开m3u8文件 看是否存在这一行#EXT-X-KEY:METHODAES-128,URI 这就代表文件被加密了这时候你下载下来的.ts文件是无法播放的 那就让我呢吧解读一下这一段AES-128代表加密方式 后面跟的urlkey.key’是key的链接地址这个很关键我们解密就需要用到key 接下来的步骤就是我们访问key的链接获取到返回信息然后调用AES自带的解密方法解密并下载文件 三、解密的方法 首先是需要通过key链接获取返回值 key requests.get(key_url).content然后我们就可以对key进行解密 cryptor AES.new(key, AES.MODE_CBC,key)最后调用解密结果实现下载 ts.write(cryptor.decrypt(res_ts))四、实现方式 代码 import requests from Crypto.Cipher import AESkey_url https://www.atstudy.com/api/courseMedia/GetKey?edkCiBnHz2yhhWf9TMN2QQATvr3dtnOPmVYldMtBjyDipZMVRCO08TAChiaoOvUBCokZGVkZmJkYjQtNDdhYy00NDQxLTkxYzMtYWY3NTQ3ZTgzZTZmfileId3701925920444339591keySourceVodBuildInKMS.key ts_url https://1400200613.vod2.myqcloud.com/32a2cf22vodtranssh1400200613/496eef453701925920444339591/drm/v.f230.ts key requests.get(key_url).content res_ts requests.get(ts_url).content下载ts文件 with open(D:\\test1\\11.ts,wb) as ts:# 解密cryptor AES.new(key, AES.MODE_CBC,key)ts.write(cryptor.decrypt(res_ts))print(下载完成)完整代码 import time from Crypto.Util.Padding import pad from Crypto.Cipher import AES import requests import m3u8headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 }def AESDecrypt(cipher_text, key, iv):cipher_text pad(data_to_padcipher_text, block_sizeAES.block_size)aes AES.new(keykey, modeAES.MODE_CBC, ivkey)cipher_text aes.decrypt(cipher_text)return cipher_textdef download_m3u8_video(url, save_name):playlist m3u8.load(uriurl, headersheaders)key requests.get(playlist.keys[-1].uri, headersheaders).contentn len(playlist.segments)size 0start time.time()for i, seg in enumerate(playlist.segments, 1):r requests.get(seg.absolute_uri, headersheaders)data r.contentdata AESDecrypt(data, keykey, ivkey)size len(data)with open(save_name, ab if i ! 1 else wb) as f:f.write(data)print(f\r下载进度({i}/{n})已下载{size/1024/1024:.2f}MB下载已耗时{time.time()-start:.2f}s, end )download_m3u8_video(https://xxx/playlist.m3u8, xxxxxx.mp4)若在运行的时候出现No module named m3u8 python # ImportError: No module named m3u8在终端执行以下代码进行安装 pip install m3u8说明 如果视频无加密可以去除加密部分的代码直接遍历请求每个ts链接然后写入文件再合并即可
http://www.huolong8.cn/news/77822/

相关文章:

  • 做电影网站需要什么软件天津西青区租房
  • 个人网站免费源码大全广告设计logo标志
  • 如何进入设计公司网站网站特效代码上那找好
  • 网站宣传的传统方式有哪些wordpress 微信商城模板
  • 衡水电子商务网站建设设计师品牌推荐
  • 做网站找客源做盗版小说网站
  • 阿里云淘宝客网站建设教程软件上市公司排名
  • 安徽集团网站建设建设部继续教育网站
  • 网页建站软件wordpress专题页
  • 个人备案可以做企业网站吗富拉尔基网站建设
  • 网站注册设计怎么开网站 第一步怎么做
  • 旅游网站建设服务对象家具网站开发设计任务书
  • 如何做起一个网站推广淄博网站运营公司
  • namecheap建站wordpress万州网
  • 网站建设书籍目录wordpress多用户信息发布
  • 一元购网站建设方案书一起做网店17普宁
  • 做室内设计的网站有哪些方面系统优化大师官方下载
  • 北京城建设计院网站espcms易思企业网站管理系统破解
  • 做网站域名备案需要多久自媒体怎么申请注册
  • 网站开发专利申请网站挂马个人问题还是服务商
  • 直邮网站的推广活动怎么做网站建设最好的书籍是
  • 有优惠券网站 怎么做代理头像制作生成器
  • 网站轮播图怎么保存做数据权威的网站有哪些
  • 制作好的网页怎么变成网站建材公司网站建设案例
  • 中小型网站有哪些谷歌浏览器网页打不开是什么原因
  • 公司做网站的虚拟机iis网站建设
  • 网站域名更换相应内容网站建设大约多少费用
  • 绍兴网站制作系统六安在线网
  • 上海网站设计图片广元市建设银行网站
  • 如何将aaa云主机做网站企业建网站报价