国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

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

這樣就可以基本實現。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平湖市| 淅川县| 蓝山县| 阿坝| 饶阳县| 桐乡市| 大姚县| 伊通| 突泉县| 临澧县| 会昌县| 鄂托克前旗| 林口县| 微山县| 津市市| 常州市| 台安县| 噶尔县| 利辛县| 孝义市| 鹤峰县| 东宁县| 株洲市| 柯坪县| 桐庐县| 麟游县| 出国| 菏泽市| 屏南县| 余江县| 濮阳市| 大田县| 通城县| 兴业县| 佳木斯市| 巴里| 安阳市| 家居| 平原县| 双牌县| 永城市|