Python
文章平均质量分 55
行走在黑暗中的狙击者
这个作者很懒,什么都没留下…
展开
-
某里云视频下载方法分析
利用之前生成的随机字符串、rand和plaintext值进行计算,得到m3u8的key值,这里有jvsm逻辑过于复杂,直接提取JS代码调用这个函数更方便 一些。继续往下看,发现代码这里并没有对整个ts进行加密,而只加密了TS文件的PES部分,这里卡住好一通折腾。抓包第一眼觉得不复杂,快速找到m3u8的key尝试解密,竟然无法解密ts文件。重新分析一遍流程,为这视频好一通折腾,记录一下方法。利用上面生成的随机字符串加密后赋值给u.rand,这里会涉及到jvsm混淆,白话讲下就利用RSA的公钥进行加密。原创 2022-11-06 15:16:56 · 422 阅读 · 0 评论 -
django management扩展 manage.py 创建自定义命令
在app内创建一个名字为:management文件夹,文件夹名字是固定的不可更改。在management文件夹里面创建名为:commands的文件夹,同样是固定名称。在commands文件夹下先创建一个__init__.py的空文件,再创建名为:demo.py文件(启动的时候就是根据该文件名进行启动的,注意:commands目录内都包含__init__.py文件)原创 2022-09-24 17:17:24 · 654 阅读 · 0 评论 -
django-ckeditor配置使用markdown语法
最近想修改下之前写的一个博客,写的时候过于简单并没有在后台加上编辑器,上传文章时很是不便。起初是用的django-mdeditor做为编辑器,可以直接以markdown语法写文章,配置起来非常简单方便,用了一下觉得没那么好,而且像图片居中显示这种普通编辑器很简单的操作在mdeditor用起来貌似不那么支持,也可能是我没弄明白。还是换成django-ckeditor ++ markdown插件,这样Html语法和markdown语法就都支持了。记录一下方法。原创 2022-09-21 11:24:50 · 661 阅读 · 0 评论 -
Python 多线程下载文件及注意事项和单线程下载带进度条显示
批量爬虫下载时,单线程下载文件有时慢有时快有那以稳定,有点浪费了我200M的带宽嘿嘿。写一个简单的多线程分块下载文件工具,从网上找了几个代码,试了一下发现有些奇怪的问题,刚开始不知道线程锁,线程安全,颇为苦恼的查了一些资料,最终调试成功,工具还是有一些不完美的,比如没有用Sterm=True模式写硬盘,而是从内存中写入文件,下载文件超过内存的大文件时,内存较小的有可能会报错。不过稍改一下也就可以了。代码备注比较完整,可以直接使用。给自已记录一下,也留给需要的童鞋们。需要注意的就是线程锁的事情,局部变量是线原创 2020-05-18 18:17:35 · 1365 阅读 · 2 评论