什么是jsRPC
说实话在介绍 JSRPC 我向大家推荐一个库 Selenium-wire 感觉和JSrpc的原理很像
RPC指远程过程调用,APP里面的RPC大家比较熟悉了。
那什么是jsRPC,顾名思义,就是指利用js手段实现代码远程控制浏览器控制台的一种手段,需要借助websocket实现。
下面我们先简单的写一个小例子
var ws = require('nodejs-websocket');
console.log('开始建立连接...');
var cached = {}
var server = ws.createServer(function (conn) {
conn.on('text', function (msg) {
var key = conn.key
console.log("将要发送代码:【" + msg + "】至浏览器/python");
server.connections.forEach(conn => {
conn.send(msg);
})
})
conn.on('close', function (code, reason) {
console.log('关闭连接', code, reason)
});
conn.on('error', function (code, reason) {
console.log('异常关闭', code, reason)
});
}).listen(8015)
console.log('WebSocket建立完毕');
python
# -*- coding: utf-8 -*-

jsRPC是利用JavaScript实现远程控制浏览器的技术,通常借助WebSocket通信。文章介绍了通过Sekiro框架,结合WebSocket协议,如何在浏览器中注入代码并实现与服务器的交互,用于突破反爬限制和自动化采集。Sekiro提供了稳定且高性能的解决方案,但也有其局限性,如浏览器环境不可更改和对复杂网页支持不足。
最低0.47元/天 解锁文章
633

被折叠的 条评论
为什么被折叠?



