web-RPC之sekiro

博客介绍了在爬虫逆向过程中,如何利用Sekiro框架通过WebSocket请求替代Selenium,提高效率。作者提到Sekiro在处理动态加载和有风控的网站时表现强大,并提供了示例代码展示如何使用SekiroClient进行注册和调用接口。建议读者参考相关帖子深入理解Sekiro在爬虫中的应用。
摘要由CSDN通过智能技术生成

之前在说到dou店、dou音直播间爬虫的这个帖子中关于msToken、X-Bogus、_signature这几个参数的逆向因为环境监测太过严格,我说的方案是启动一个selenium,在浏览器console中运行得到结果。效率虽然不及request多线程刷刷的跑,但是数据量或者时间要求不严格的话问题是不大的。

但是我后来学习过程中看到这种情况如果有人说在浏览器上开个websocket请求,我感觉开个websocket请求,做成单双工模式要比启动selenium省事多了,立马就行动。于是乎我做了一件愚蠢的事情,自己去写。这样也不是不好,而是现在已经有现成的东西了,但是我……这辛辛苦苦做出来的还没人家做的好。

其实这个sekiro是什么呢?

我更推荐大家看这个帖子:RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭!

他的介绍和讲解我认为比我自己再写一遍好要好。

我就说我自己用的过程中遇到的情况做个小记录。

    var client = new SekiroClient("ws://127.0.0.1:5620/business-demo/register?group=ws-group&clientId=" + guid());

    client.registerAction("msToken", function (request, resolve, reject) {
        
        resolve(">>>>"+window.GetUrl());
        // resolve("" + new Date);
    })

请求接口:http://192.168.142.74:5620/business-demo/invoke?group=ws-group&action=msToken而这其中,group要和上面的一一对应,action要和上面的一一对应。

其次,请求传递过来的参数在request中。其他的好像也没什么了。

再说说我个人的理解,这个框架,如果在那种没用风控或者有风控但是被破解了的网站上,几乎接近无敌。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值