最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年05月25日 09:18:57   作者:喝了鶴頂紅的我  
這篇文章主要介紹了使用Python的Django和layim實現(xiàn)即時通訊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

看到Django和layim實現(xiàn)websocketde資料很少,自己就琢磨了下,順便搭建出來了。自己要去找閑心大神授權(quán)呀。

先來看圖

這是初次搭建的,今天一天就搞定。我自己接入了圖靈機(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

這段代碼是后臺接受即時消息的,需要有注解。

看一下前段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"
      //擴(kuò)展工具欄
      , brief: false //是否簡約模式(如果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>

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

這樣就可以基本實現(xiàn)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python開發(fā)SQLite代理服務(wù)器的方法

    使用Python開發(fā)SQLite代理服務(wù)器的方法

    今天小編就為大家分享一篇使用Python開發(fā)SQLite代理服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python讀寫zip壓縮文件的方法

    Python讀寫zip壓縮文件的方法

    Python自帶模塊zipfile可以完成zip壓縮文件的讀寫,而且使用非常方便,下面我們就來演示一下Python讀寫zip文件的實例代碼,需要的朋友參考下吧
    2018-08-08
  • 如何利用Python識別圖片中的文字

    如何利用Python識別圖片中的文字

    這篇文章主要給大家介紹了關(guān)于如何利用Python識別圖片中文字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 插入排序_Python與PHP的實現(xiàn)版(推薦)

    插入排序_Python與PHP的實現(xiàn)版(推薦)

    下面小編就為大家?guī)硪黄迦肱判騙Python與PHP的實現(xiàn)版(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python pyqtgraph 保存圖片到本地的實例

    python pyqtgraph 保存圖片到本地的實例

    這篇文章主要介紹了python pyqtgraph 保存圖片到本地的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 在VScode中配置Python開發(fā)環(huán)境的超詳細(xì)指南

    在VScode中配置Python開發(fā)環(huán)境的超詳細(xì)指南

    在使用VSCode編寫Python代碼前,我們需要先配置Python環(huán)境,這篇文章主要給大家介紹了關(guān)于在VScode中配置Python開發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • django如何部署到centos服務(wù)器上

    django如何部署到centos服務(wù)器上

    django項目寫完以后最好能部署到服務(wù)器上,這樣就可以在隨時隨地查看內(nèi)容了,本文主要介紹了django如何部署到centos服務(wù)器上,感興趣的可以了解一下
    2023-08-08
  • python判斷windows系統(tǒng)是32位還是64位的方法

    python判斷windows系統(tǒng)是32位還是64位的方法

    這篇文章主要介紹了python判斷windows系統(tǒng)是32位還是64位的方法,實例分析了兩種解決方法,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • python BeautifulSoup庫的常用操作

    python BeautifulSoup庫的常用操作

    Beautiful Soup 是一個可以從HTML或XML文件中提取數(shù)據(jù)的Python庫,它能夠通過你喜歡的轉(zhuǎn)換器實現(xiàn)慣用的文檔導(dǎo)航,查詢,修改文檔的方式,本文就來給大家簡單介紹一下BeautifulSoup庫的常用操作,需要的朋友可以參考下
    2023-08-08
  • python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測試集的方法

    python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測試集的方法

    今天小編就為大家分享一篇python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測試集的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

嘉荫县| 昌乐县| 阿城市| 斗六市| 定西市| 阿巴嘎旗| 新安县| 凯里市| 儋州市| 德庆县| 崇仁县| 上杭县| 福州市| 卓资县| 太谷县| 崇阳县| 类乌齐县| 阜平县| 普宁市| 嫩江县| 简阳市| 永丰县| 交口县| 虞城县| 白银市| 合山市| 莎车县| 乐清市| 安庆市| 茌平县| 防城港市| 富裕县| 霍林郭勒市| 宜章县| 建水县| 都江堰市| 襄垣县| 固原市| 六安市| 康平县| 裕民县|