我从 Chrome 网络选项卡中复制了 Websocket 请求并尝试将其用作 Fetch,但显然不起作用,因为 Fetch 仅支持 HTTP(S)
。
是否有一种方法可以通过 Python
或 JavaScript
连接到 WhatsApp 的 Websocket 连接?
我从 Chrome 网络选项卡中复制了 Websocket 请求并尝试将其用作 Fetch,但显然不起作用,因为 Fetch 仅支持 HTTP(S)
。
是否有一种方法可以通过 Python
或 JavaScript
连接到 WhatsApp 的 Websocket 连接?
我不确定这是否有帮助,您可以在node.js中使用WebSocket。同样,在Python中也可以使用socketio模块。
我在本地机器上尝试了一下,但是套接字服务器抛出了意外的 403 禁止错误。
无论如何,以下是示例:
const WebSocket = require('ws')
var socket = new WebSocket("wss://web.whatsapp.com/ws")
socket.onopen = (e)=>console.log("connected")
socket.onmessage = (e)=>console.log("msg",e)
socket.onerror = (e)=>console.log("error",e)
WebSocket Github 仓库链接
你可以使用以下方法在Chrome中连接到socket:
let socket = new WebSocket("wss://web.whatsapp.com/ws");
socket.onopen = (e)=>console.log("connected")
socket.onmessage = (e)=>console.log("msg",e)
socket.onerror = (e)=>console.log("error",e)
但你无法监听消息。
你需要使用flask-socketio和javascript socket库。步骤是连接,然后将数据发送到所提到的函数。你需要阅读文档,因为它非常简单。
wa_csrf
,但js不允许在websocket连接中发送自定义标头)。 - Masked Man