Js逆向练习制造Token与Id
前言: 闲来无聊,把《Pyhton3网络爬虫开发实战(第二版)》看完了Js逆向部分。 最后的实战部分感觉挺有挑战性的,正好崔佬也有详细的教程。 平时的逆向都是野路子,刚好快回学校了有时间。 那为什么不自己动手下呢?下面记录下过程,只会更加详细。 观察页面: 废话不多说,直接上靶场:https://spa6.scrape.center 我们的目标是:1.拿到列表页的请求Ajax的Token加密 2. 详情页的Id加密与Token 查看网页源码可以看到:很强烈的Vue打包出来的样子,即使用的使用SPA页面 观察Js也会发现,代码压缩,变量名字十六进制转换。 好了我们将任务进行拆分,先拿到列表页面的加密规则,即去请求列表的token怎么搞到的 获取列表页面: 使用Ajax断点,直接拿到即将提交请求那个地方,然后使用堆栈,一点点往回找,这是基本思路 根据上面可以看到请求路径是:/api/movie/?limit=10&offset=0&token=... 打上断点刷新页面 开始针对堆栈往回找:发现axios的get方法:参数都是跟上面请求的十分符合。 到这里我们可以 ...
学习Python高级编程到asyncio并发实践
前言: 今天也顺利把Python3高级核心技术97讲看完了 课程链接我也贴一下:https://coding.imooc.com/class/chapter/200.html 总体说下感受:很推荐吧,循序渐进学习,拓展了很多自己的不足 正好我现在我看《Pyhton3网络爬虫开发实战(第二版)》也200页出头了 刚好来到了aiohttp的使用,这不正好? 把崔佬的代码拿下来看看 那么接下来我简单讲解下自己的理解。图省事自己到最后的完成代码 注明:大部分我都写上了注释,是一个很好的实践代码 如果哪里我没理解对,记得来拍醒我下,请赐教,欢迎与我交流 图解: 首先得理解什么是多线程,什么是协程? 以及相关的术语 简单来说:多线程就是多个线程同时并行;协程就是单个线程开启多个分支 协程将CPU更大利用化,简单比方:你去请求网络 那么CPU就在这里瞎等 注意点 为什么将session设置在__init__中 免得一断一连。 gather与wait区别 简单理解gather的功能更高级,可以拿到结果。想了解更多直接谷歌QAQ loop 的作用 可以看作这个程序的心跳,不停的循环。推荐 ...
MAC上RabbitMQ从安装到用GO快速实现搬移
前言 最近在跟慕课做一个秒杀商城的小项目,接触了RabbitMQ 虽然平时是在Python中实现消息队列,但是不得不说RabbitMQ香呀 今天也是除夕,在这个祝大家新年快乐,发个小水文章吧QAQ 安装开始 123456789101112131415# 基础安装$ brew install rabbitmq$ vim ~/.zshrc # 将 export PATH=$PATH:/usr/local/sbin 写入$ rabbitmq-server # 重新打开终端,开启服务# 开启插件$ rabbitmq-plugins list # 查看插件$ rabbitmq-plugins enable rabbitmq_management # 启动管理插件$ rabbitmq-plugins enable rabbitmq_tracing # 启动日志$ rabbitmq-plugins disable rabbitmq_tracing # 关闭日志# 额外命令$ rabbitmq-server -detached # 后台启动$ rabbitmqctl status # 查看状态$ ra ...
Pygame实现小球躲避
前言: 这学期的Python课,要写代码是真的多… 课程实验一是一个五子棋,但是发了代码。 至于代码质量嘛~ 我直接全部根据自己划分的结构改了 这里吐槽下 (真的发下来的代码 惨不忍睹 ) 我改了快4个小时 后面功能不想加了… 这次是自己写嘛~ 那就写个想样的。 结构划分 我分为了 run 入口 setting 设置 main 主逻辑 utils 仓库 其实我想的是:全部设置到页面上去,但是偷懒~ (期末要去弄绩点) 直接开始贴代码 run.py 1234567891011121314151617181920212223242526import sysfrom main import mainbanner = """ ____ _ _ _____ | __ ) __ _| | | ____|___ ___ | _ \ / _` | | | _| / __|/ __|| |_) | (_| | | | |___\__ \ (__ |____/ \__,_|_|_|_____|___/\___|"&q ...
付费视频下载到本地,关于ts与m3u8文件下载后的复盘总结
前言: 一切的起因:因为某个同学在某斯上面的会员快要过期了,想把视频下载到本地观看。 我想这还不简单?愉快的接下了任务,接下来,我想我是笑不出来了,但是走过来还是值得。 求助插件 You-Get 会Python的应该都听说过you-get吧,就是支持大多数视频的下载 这里我直接放上开源地址:https://github.com/soimort/you-get B站的视频你想下载下来直接用这个多线程跑就行了。 Flash Video Downloader 一个在Chrome上的插件,不用说了没用。 Video DownloadHelper 一个在Firefox上的插件,第一次还检测到了 然后刷新页面,哦豁没了,逐渐开始变态起来~ 分析网络请求 第一步 打开F12 刷新network 默认观察的是请求的先后顺序 我选择大小之后,随着视频的播放,逐渐产生新的文件 因为是大小倒序,0.ts,1.ts逐渐出现 那说明了这个视频的播放就是一个个这样的ts组成的 第二步 我接着去请教某位小透明,在他的带领下我明白了,可以找到一个m3u8的文件 这个文件的含义相当于整个视频的总 ...