国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python的Django和layim實現即時通訊的方法

2020-02-23 00:16:13
字體:
來源:轉載
供稿:網友

看到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>

我這里后臺是直接將圖靈機器人的回復發送到前臺,就是這邊就是只要解析一下就行

這樣就可以基本實現。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东阳市| 都安| 桑日县| 台东县| 垦利县| 萨迦县| 闽侯县| 麟游县| 漳平市| 德庆县| 东源县| 琼结县| 宝丰县| 德兴市| 阿拉善左旗| 藁城市| 皋兰县| 营山县| 宁化县| 连江县| 肥东县| 兴化市| 青神县| 太白县| 米脂县| 曲周县| 和平区| 扎鲁特旗| 上犹县| 荣成市| 吉首市| 易门县| 南召县| 辽宁省| 轮台县| 鹰潭市| 修文县| 昌黎县| 花莲县| 泸溪县| 泸溪县|