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


Posted in Python onMay 25, 2018

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

先来看图

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

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

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>

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

这样就可以基本实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python结合opencv实现人脸检测与跟踪
Jun 08 Python
Python实现的RSS阅读器实例
Jul 25 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
pandas去除重复列的实现方法
Jan 29 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
Python中函数的返回值示例浅析
Aug 28 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
PyTorch安装与基本使用详解
Aug 31 Python
python调试工具Birdseye的使用教程
May 25 Python
只用40行Python代码就能写出pdf转word小工具
May 31 Python
matplotlib subplots 调整子图间矩的实例
May 25 #Python
Matplotlib 生成不同大小的subplots实例
May 25 #Python
python opencv3实现人脸识别(windows)
May 25 #Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 #Python
matplotlib savefig 保存图片大小的实例
May 24 #Python
python3连接MySQL数据库实例详解
May 24 #Python
python实现图片文件批量重命名
Mar 23 #Python
You might like
PHP 编写大型网站问题集
2010/05/07 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php类常量的使用详解
2013/06/08 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP基本语法实例总结
2016/09/09 PHP
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
python中的yield使用方法
2014/02/11 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python 字典访问的三种方法小结
2019/12/05 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
如何执行一个shell程序
2012/11/23 面试题
竞职演讲稿范文
2014/01/11 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
贷款承诺书范文
2014/05/19 职场文书
应届生找工作求职信
2014/06/24 职场文书
诉讼授权委托书
2014/10/15 职场文书
2014年变电站工作总结
2014/12/19 职场文书
质量负责人岗位职责
2015/02/15 职场文书
校园新闻稿范文
2015/07/18 职场文书
信息技术课教学反思
2016/02/23 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
Python操作CSV格式文件的方法大全
2021/07/15 Python
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL