首页前端开发其他前端知识python实现json通信协议的过程是怎样

python实现json通信协议的过程是怎样

时间2024-03-27 19:24:03发布访客分类其他前端知识浏览641
导读:这篇文章给大家分享的是“python实现json通信协议的过程是怎样”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“python实现json通信协议的过程是怎样”吧。...
这篇文章给大家分享的是“python实现json通信协议的过程是怎样”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“python实现json通信协议的过程是怎样”吧。

  • js和python是两种语言,js处理网页数据,python可作为服务端开发,两者通过websocket进行通信。
  • websocket是socket的封装,省去了通信上的http协议转换上的麻烦.
  • 大中型项目推荐使用torando/djiango平台,两个平台集成度较高,方便开发使用.

实验以发送html页面上的图片到服务器后端为例子.

服务端接收图片后,开启本地端口为10086的服务,等待前端的连接.服务把前端发的图像url存在本地文件car.bmp.

import asyncio
import websockets
import urllib.request

async def recv_user_msg(websocket):
  while true:
    url = await websocket.recv()
    urllib.request.urlretrieve(url,'car.bmp')
    await websocket.send('ok')


async def run(websocket, path):
  while true:
    try:
      await recv_user_msg(websocket)
    except websockets.connectionclosed:
      print("connectionclosed...", path)    
      break
   
if __name__ == '__main__':
  print("127.0.0.1:10086 websocket...")
  asyncio.get_event_loop().run_until_complete(websockets.serve(run, "127.0.0.1", 10086))
  asyncio.get_event_loop().run_forever()

缺少module直接pip install安装解决.

pip install websockets
pip install urllib

在页面上嵌入img标签,连接服务端,点击发送图片,图片发送至服务端,并且显示返回结果.

!doctype html>
    
html lang="en">
    

head>
    
  meta charset="utf-8">
    
  title>
    测试socket——ws://127.0.0.1:10086/title>
    
 
/head>
    
body>
    
  img id = 'img' src="https://timgsa.baidu.com/timg?image&
    quality=80&
    size=b9999_10000&
    sec=1598273151875&
    di=2823d5f7c3aa5e075bd785572e3e1561&
    imgtype=0&
    src=http%3a%2f%2fimage.9game.cn%2f2019%2f8%2f8%2f90082743.jpg"/>
    
 button onclick = "send_img()">
    发送图片/>
    
script type="text/javascript">
    
    var socket;
       
    var ws = new websocket("ws://127.0.0.1:10086/test");
    
    socket = ws;

    ws.onopen = function() {
    
      console.log('连接成功');


    }
    ;


    ws.onmessage = function(evt) {
    
      var received_msg = evt.data;
    
      alert('recv:' + received_msg + ' 发送完成');

    }
    ;


    ws.onclose = function() {
    
      s = '断开了连接'
      alert(s);

    }
    ;

   
    function send_img() {
    
      image = document.getelementbyid('img');
    
      socket.send(image.src);

  }
    
  /script>
    
/body>
    
/html>
    



感谢各位的阅读,以上就是“python实现json通信协议的过程是怎样”的内容了,通过以上内容的阐述,相信大家对python实现json通信协议的过程是怎样已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

pythonJavaScript通信

若转载请注明出处: python实现json通信协议的过程是怎样
本文地址: https://pptw.com/jishu/654427.html
Node.js中模块化是指什么,模块的加载机制怎么理解 java是怎么样做到字符串转为数字的呢

游客 回复需填写必要信息