使用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快速查找算法应用实例
Sep 26 Python
利用Python的Django框架中的ORM建立查询API
Apr 20 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
python学习必备知识汇总
Sep 08 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
django rest framework 过滤时间操作
Jul 12 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
新闻内页-JS分页
2006/06/07 Javascript
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
基于zepto.js实现手机相册功能
2017/07/11 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
Python常用的日期时间处理方法示例
2015/02/08 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
python微信公众号之关键词自动回复
2018/06/15 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Python正则表达式学习小例子
2020/03/03 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
政治学求职信
2014/06/03 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL