使用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寫(xiě)進(jìn)去
@require_websocketdef send(request): for message in request.websocket: request.websocket.send(這里要String類(lèi)型) # 發(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ū)分消息類(lèi)型
, 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)文章
使用Python開(kāi)發(fā)SQLite代理服務(wù)器的方法
今天小編就為大家分享一篇使用Python開(kāi)發(fā)SQLite代理服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
插入排序_Python與PHP的實(shí)現(xiàn)版(推薦)
下面小編就為大家?guī)?lái)一篇插入排序_Python與PHP的實(shí)現(xiàn)版(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
python pyqtgraph 保存圖片到本地的實(shí)例
這篇文章主要介紹了python pyqtgraph 保存圖片到本地的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
在VScode中配置Python開(kāi)發(fā)環(huán)境的超詳細(xì)指南
在使用VSCode編寫(xiě)Python代碼前,我們需要先配置Python環(huán)境,這篇文章主要給大家介紹了關(guān)于在VScode中配置Python開(kāi)發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下2023-12-12
python判斷windows系統(tǒng)是32位還是64位的方法
這篇文章主要介紹了python判斷windows系統(tǒng)是32位還是64位的方法,實(shí)例分析了兩種解決方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05
python BeautifulSoup庫(kù)的常用操作
Beautiful Soup 是一個(gè)可以從HTML或XML文件中提取數(shù)據(jù)的Python庫(kù),它能夠通過(guò)你喜歡的轉(zhuǎn)換器實(shí)現(xiàn)慣用的文檔導(dǎo)航,查詢,修改文檔的方式,本文就來(lái)給大家簡(jiǎn)單介紹一下BeautifulSoup庫(kù)的常用操作,需要的朋友可以參考下2023-08-08
python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測(cè)試集的方法
今天小編就為大家分享一篇python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測(cè)試集的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12

