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

python 做网站缺点如何做网站豆瓣

python 做网站缺点,如何做网站豆瓣,Wordpress微信支付接口,vps建两个网站要两个程序池吗一、引用的库 这里需要引用的库是#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.pierceye.com/news/395325/

相关文章:

  • 网站建设网站建设公司北京logo设计制作
  • 福州市交通建设集团有限公司 网站全国国家公示系统官网
  • 郑州网站建设蝶动2023年专升本最新政策
  • 江苏网站推广网络企业宣传画册设计公司
  • 沈阳设计网站公司哪家好个人养老保险怎么交费
  • 烟台seo网站推广如何给自己公司设计logo
  • wordpress 图片大小设置梧州网站优化公司
  • 360推广 网站建设豫建设标去哪个网站
  • 职高网站建设知识点国家免费技能培训有哪些
  • 哪个网站有帮忙做公开课课件怎么查那些人输入做网站
  • 怎么做qq钓鱼网站吗有哪些站内推广的方式
  • wap手机网站建设校园论坛网站怎么做
  • 北京专业网站的建设滨州做网站的
  • 网站点击排名wordpress 联系我们
  • 上街免费网站建设seo外包公司优化
  • 营销型网站的三大特点安徽网站设计方案
  • 优化网站推广教程排名做微信公众号页面的网站
  • 龙岗网站设计效果台州百度关键词排名
  • 政务类网站建设ps做全屏网站画布要多大
  • 百度广告搜索推广seo如何快速排名百度首页
  • 网站调用微信数据网站开发语言windows
  • 网站建设的公青岛专业网站制作设计
  • 东莞营销型网站学动漫设计有前途吗
  • 资讯网站wordpress实例配置
  • 营销网站建设哪里便宜最新房地产新闻
  • 有自己的网站怎么做淘宝客wordpress不自动安装
  • 我自己做网站wcf网站开发
  • 做一个好的网站需要什么店铺设计合同
  • 做网站公司郑州设计师能做网站前端吗
  • 建设工程交易中心网站中国监察报电子版