使用Python的Django和layim實現(xiàn)即時通訊的方法
看到Django和layim實現(xiàn)websocketde資料很少,自己就琢磨了下,順便搭建出來了。自己要去找閑心大神授權呀。
先來看圖
這是初次搭建的,今天一天就搞定。我自己接入了圖靈機器人。
Python這需要安裝Django和dwebsocket,安裝之后現(xiàn)在Django的settings里面將WEBSOCKET_ACCEPT_ALL=True寫進去
@require_websocketdef send(request): for message in request.websocket: request.websocket.send(這里要String類型) # 發(fā)送消息到客戶端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' //隨便定義,用于在服務端區(qū)分消息類型 , 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>
我這里后臺是直接將圖靈機器人的回復發(fā)送到前臺,就是這邊就是只要解析一下就行
這樣就可以基本實現(xiàn)。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
opencv中圖像疊加/圖像融合/按位操作的實現(xiàn)
這篇文章主要介紹了opencv中圖像疊加/圖像融合/按位操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04Python selenium 父子、兄弟、相鄰節(jié)點定位方式詳解
這篇文章主要介紹了Python selenium 父子、兄弟、相鄰節(jié)點定位方式詳解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南)
這篇文章主要介紹了WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01pandas數(shù)據(jù)處理基礎之篩選指定行或者指定列的數(shù)據(jù)
這篇文章主要介紹了pandas數(shù)據(jù)處理基礎之篩選指定行或者指定列的數(shù)據(jù)的相關資料,需要的朋友可以參考下2018-05-05