如何实现JS前端与Python后台的结合

您所在的位置:网站首页 前端怎么跟后端对接 如何实现JS前端与Python后台的结合

如何实现JS前端与Python后台的结合

2024-07-10 17:02| 来源: 网络整理| 查看: 265

  这篇笔记是帮助那些,想把自己的python模型展示在web网页上的朋友们,具体来说就是在javascript的前端与python的后台之间实现数据的传输。   我自己的网站就是用这个方法写的,感兴趣的朋友可以戳:http://www.gwylab.com/works.html。

  先说明一下,对于我们这种穷学生,网页服务器用的是空间(我是租不起GPU服务器的。。),也就是云虚拟主机的分割,仅支持php,不支持python和java,所以训练好的python模型没法在网站后台跑。。   但是python模型在自己/实验室的电脑上是能跑的,于是我们就可以想办法把前端数据跨域传给本地计算机上的python接口,下面就要介绍一种用websocket进行数据传输的方法。   其实js对于websocket的支持是很不错的,传输、解码都很快(毕竟WebSocket是HTML5出的),但是python对于web就有很多问题,所以这篇经验的重点在于python对websocket的传输与加、解码。我们先来看一下websocket的协议格式: 在这里插入图片描述   根据这张图我们便能在python端一步步写出读取数据的方法:

  第一步get opcode:

def getOpcode(self): first8Bit = self.con.recv(1) first8Bit = struct.unpack('B', first8Bit)[0] opcode = first8Bit & 0b00001111 return opcode

  第二步get datalength:

def getDataLength(self): second8Bit = self.con.recv(1) second8Bit = struct.unpack('B', second8Bit)[0] masking = second8Bit >> 7 dataLength = second8Bit & 0b01111111 #print("dataLength:",dataLength) if dataLength


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3