使用Python的Django和layim實(shí)現(xiàn)即時(shí)通訊的方法
看到Django和layim實(shí)現(xiàn)websocketde資料很少,自己就琢磨了下,順便搭建出來(lái)了。自己要去找閑心大神授權(quán)呀。
先來(lái)看圖
這是初次搭建的,今天一天就搞定。我自己接入了圖靈機(jī)器人。
Python這需要安裝Django和dwebsocket,安裝之后現(xiàn)在Django的settings里面將WEBSOCKET_ACCEPT_ALL=True寫進(jìn)去
@require_websocketdef send(request): for message in request.websocket: request.websocket.send(這里要String類型) # 發(fā)送消息到客戶端12345
這段代碼是后臺(tái)接受即時(shí)消息的,需要有注解。
看一下前段js
<!doctype html> <html> <head> <meta charset="utf-8"> <title>LayIM測(cè)試</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" //擴(kuò)展工具欄 , brief: false //是否簡(jiǎn)約模式(如果true則不顯示主面板) }); layim.on('sendMessage', function (res) { var mine = res.mine; socket.send(JSON.stringify({ type: 'chatMessage' //隨便定義,用于在服務(wù)端區(qū)分消息類型 , data: res })); }); socket.onmessage = function (res) { layim.getMessage({ username: "圖靈機(jī)器人" , avatar: "../static/img/100.jpg" , id: "1 , type: "friend" , content: res.data , cid: 0 , mine: false , fromid: "1" }); }; }); </script> </body> </html>
我這里后臺(tái)是直接將圖靈機(jī)器人的回復(fù)發(fā)送到前臺(tái),就是這邊就是只要解析一下就行
這樣就可以基本實(shí)現(xiàn)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
opencv中圖像疊加/圖像融合/按位操作的實(shí)現(xiàn)
這篇文章主要介紹了opencv中圖像疊加/圖像融合/按位操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04python基礎(chǔ)編程小實(shí)例之計(jì)算圓的面積
Python是最常用的編程語(yǔ)言,這種語(yǔ)言就是一種可以快速開發(fā)應(yīng)用的解釋型語(yǔ)言,有些用戶不知道該怎么在Python編程里計(jì)算圓的面積,現(xiàn)在就給大家具體解釋一下,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)編程小實(shí)例之計(jì)算圓的面積的相關(guān)資料,需要的朋友可以參考下2023-03-03Python selenium 父子、兄弟、相鄰節(jié)點(diǎn)定位方式詳解
這篇文章主要介紹了Python selenium 父子、兄弟、相鄰節(jié)點(diǎn)定位方式詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南)
這篇文章主要介紹了WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01PyQt5+QtChart實(shí)現(xiàn)柱狀圖的繪制
QChart是一個(gè)QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實(shí)現(xiàn)柱狀圖的繪制,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-12-12Python實(shí)現(xiàn)發(fā)送郵件到自己郵箱
在日常開發(fā)中,我們經(jīng)常需要監(jiān)控應(yīng)用程序的狀態(tài),及時(shí)發(fā)現(xiàn)問(wèn)題并采取措施解決。而通過(guò)郵件發(fā)送報(bào)警信息則是一種常見的實(shí)現(xiàn)方式。本文就來(lái)介紹一下Python實(shí)現(xiàn)發(fā)送郵件到自己郵箱的方法2023-04-04pandas數(shù)據(jù)處理基礎(chǔ)之篩選指定行或者指定列的數(shù)據(jù)
這篇文章主要介紹了pandas數(shù)據(jù)處理基礎(chǔ)之篩選指定行或者指定列的數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2018-05-05