美文网首页
通过WebSocket建立Python于浏览器之间的交互

通过WebSocket建立Python于浏览器之间的交互

作者: 会爬虫的小蟒蛇 | 来源:发表于2022-09-22 14:32 被阅读0次

WebSocket 服务端

node.js

// npm install nodejs-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) {

    })
    conn.on("error", function (code, reason) {

    })

}).listen(8015)

console.log("websocket 建立完毕")

浏览器向Python发送消息

浏览器

(function () {
  if(window.WebSocket){
    ws = new WebSocket("ws://127.0.0.1:8015/");
    ws.onopen = function (e) {
      
    }
    ws.onclose = function (e) {
      console.log("服务器关闭");
    }
    ws.onerror = function (e) {
      console.log("链接出错");
    }
    ws.onmessage = function (e) {
      console.log("发送/接受:" + e);
    }
  }
})();

python

# pip install websocket-client 
# pip install websocket
import websocket

ws = websocket.WebSocketApp("ws://127.0.0.1:8015")

# 接收 传过来的值
def on_message(ws, message):
    if message.split('_')[0] != " js":
        print(message)


ws.on_message = on_message
ws.run_forever()

Python向浏览器发送消息

浏览器

(function () {
  if(window.WebSocket){
    ws = new WebSocket("ws://127.0.0.1:8015/");
    ws.onopen = function (e) {
      
    }
    ws.onclose = function (e) {
      console.log("服务器关闭");
    }
    ws.onerror = function (e) {
      console.log("链接出错");
    }
    ws.onmessage = function (e) {
      console.log("发送/接受:" + e);
    }
  }
})();

python

import websocket
ws = websocket.WebSocket()
ws.connect("ws://127.0.0.1:8015")
ws.send('js_console.log("链接成功")')

相关文章

  • socket总结

    WebSocket工作流程: 浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,...

  • 说说 WebSocket,3 分钟让你全面认识它

    “WebSocket 是一项先进的技术,它可以在用户的浏览器和服务器之间打开交互式通信会话。通过 WebSocke...

  • 四、WebSocket

    一、websocket简介 1、websocket在浏览器和服务器之间建立一个不受限的双向通信的通道。 2、为什么...

  • 浏览器多个标签页之间的通信

    一、WebSocket WebSocket是HTML5新增的协议,它在浏览器和服务器之间建立一个不受限的双向通信的...

  • websocket入门

    什么是websocket? websocket是一种长连接协议,它可以在浏览器和服务器之间建立一个不受限的双向实时...

  • Websocket协议之SocketRocket的使用

    简介 WebSocket 规范定义了一种 API,可在网络浏览器和服务器之间建立“套接字”连接。 SocketRo...

  • 关于springmvc下整合websocket的使用

    背景:当用户登录的时候,建立websocket连接,默认使用websocket连接,如果浏览器不支持(安卓需要4....

  • JS 事件揭秘

    事件是文档或浏览器窗口种发生的特定的交互瞬间。Javascript 与 HTML 之间的交互,都是通过事件完成的。...

  • WebSocket与HTTP联系及Socket的区别

    WebSocket: 介绍:WebSocket 协议是HTML5 的一种新协议,可实现浏览器/移动端和服务器建立全...

  • 事件

    JavaScript和HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口发生的一些特定的交互瞬间。可以...

网友评论

      本文标题:通过WebSocket建立Python于浏览器之间的交互

      本文链接:https://www.haomeiwen.com/subject/cxjnortx.html