欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python的Django和layim實現(xiàn)即時通訊的方法

 更新時間:2018年05月25日 09:18:57   作者:喝了鶴頂紅的我  
這篇文章主要介紹了使用Python的Django和layim實現(xiàn)即時通訊的方法,小編覺得挺不錯的,現(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何基于pythonnet調(diào)用halcon腳本

    如何基于pythonnet調(diào)用halcon腳本

    這篇文章主要介紹了如何基于pythonnet調(diào)用halcon腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • opencv中圖像疊加/圖像融合/按位操作的實現(xiàn)

    opencv中圖像疊加/圖像融合/按位操作的實現(xiàn)

    這篇文章主要介紹了opencv中圖像疊加/圖像融合/按位操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python基礎編程小實例之計算圓的面積

    python基礎編程小實例之計算圓的面積

    Python是最常用的編程語言,這種語言就是一種可以快速開發(fā)應用的解釋型語言,有些用戶不知道該怎么在Python編程里計算圓的面積,現(xiàn)在就給大家具體解釋一下,下面這篇文章主要給大家介紹了關于python基礎編程小實例之計算圓的面積的相關資料,需要的朋友可以參考下
    2023-03-03
  • 在Django的視圖中使用form對象的方法

    在Django的視圖中使用form對象的方法

    這篇文章主要介紹了在Django的視圖中使用form對象的方法,Django是Python豐富多彩的開發(fā)框架中最具有人氣的一個,需要的朋友可以參考下
    2015-07-07
  • Python selenium 父子、兄弟、相鄰節(jié)點定位方式詳解

    Python selenium 父子、兄弟、相鄰節(jié)點定位方式詳解

    這篇文章主要介紹了Python selenium 父子、兄弟、相鄰節(jié)點定位方式詳解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 詳解Python字典的操作

    詳解Python字典的操作

    在本文里小編給大家整理了關于Python字典的相關知識點以及操作方式,有興趣的朋友們學習下。
    2019-03-03
  • WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南)

    WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南)

    這篇文章主要介紹了WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • PyQt5+QtChart實現(xiàn)柱狀圖的繪制

    PyQt5+QtChart實現(xiàn)柱狀圖的繪制

    QChart是一個QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實現(xiàn)柱狀圖的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • Python實現(xiàn)發(fā)送郵件到自己郵箱

    Python實現(xiàn)發(fā)送郵件到自己郵箱

    在日常開發(fā)中,我們經(jīng)常需要監(jiān)控應用程序的狀態(tài),及時發(fā)現(xiàn)問題并采取措施解決。而通過郵件發(fā)送報警信息則是一種常見的實現(xiàn)方式。本文就來介紹一下Python實現(xiàn)發(fā)送郵件到自己郵箱的方法
    2023-04-04
  • pandas數(shù)據(jù)處理基礎之篩選指定行或者指定列的數(shù)據(jù)

    pandas數(shù)據(jù)處理基礎之篩選指定行或者指定列的數(shù)據(jù)

    這篇文章主要介紹了pandas數(shù)據(jù)處理基礎之篩選指定行或者指定列的數(shù)據(jù)的相關資料,需要的朋友可以參考下
    2018-05-05

最新評論