当前位置: 移动技术网 > IT编程>脚本编程>Python > 使用Python的Django和layim实现即时通讯的方法

使用Python的Django和layim实现即时通讯的方法

2018年08月21日  | 移动技术网IT编程  | 我要评论

感觉我湿润你,求生之路3巴士,王梦溪 快播

看到django和layim实现websocketde资料很少,自己就琢磨了下,顺便搭建出来了。自己要去找闲心大神授权呀。

先来看图

这是初次搭建的,今天一天就搞定。我自己接入了图灵机器人。

python这需要安装django和dwebsocket,安装之后现在django的settings里面将websocket_accept_all=true写进去

@require_websocketdef send(request):
  for message in request.websocket:
  request.websocket.send(这里要string类型) # 发送消息到客户端12345

这段代码是后台接受即时消息的,需要有注解。

看一下前段js

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>layim测试</title>
  <link rel="stylesheet" href="../static/layui/css/layui.css" rel="external nofollow" media="all"></head><body><script src="../static/layui/layui.js"></script><script>
  layui.use('layim', function (layim) {
    var socket = new websocket('ws://localhost:8000/send');
    layim.config({
      init: {
        url: "/main",
        type: "get",
        data: {}
      },
      members: {
        url: "",
        type: 'post',
        data: {id: 1},
      }, isaudio: true
      , isvideo: true,
      right: "10px"
      //扩展工具栏
      , brief: false //是否简约模式(如果true则不显示主面板)

    });
    layim.on('sendmessage', function (res) {
      var mine = res.mine;
      socket.send(json.stringify({
        type: 'chatmessage' //随便定义,用于在服务端区分消息类型
        , data: res
      }));

    });
    socket.onmessage = function (res) {
      layim.getmessage({
        username: "图灵机器人"
        , avatar: "../static/img/100.jpg"
        , id: "1
        , type: "friend"
        , content: res.data
        , cid: 0
        , mine: false
        , fromid: "1"
      });
    };
  });
  </script>
</body>
</html>

我这里后台是直接将图灵机器人的回复发送到前台,就是这边就是只要解析一下就行

这样就可以基本实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网