gpt4 book ai didi

使用Python的Django和layim实现即时通讯的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用Python的Django和layim实现即时通讯的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

看到Django和layim实现websocketde资料很少,自己就琢磨了下,顺便搭建出来了。自己要去找闲心大神授权呀.

先来看图 。

使用Python的Django和layim实现即时通讯的方法

这是初次搭建的,今天一天就搞定。我自己接入了图灵机器人.

Python这需要安装Django和dwebsocket,安装之后现在Django的settings里面将WEBSOCKET_ACCEPT_ALL=True写进去 。

?
1
2
3
@require_websocketdef send(request):
   for message in request.websocket:
   request.websocket.send(这里要String类型) # 发送消息到客户端12345

这段代码是后台接受即时消息的,需要有注解.

看一下前段js 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!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' //随便定义,用于在服务端区分消息类型
         , 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>

我这里后台是直接将图灵机器人的回复发送到前台,就是这边就是只要解析一下就行 。

这样就可以基本实现.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:http://www.cnblogs.com/xbjss/p/9082810.html 。

最后此篇关于使用Python的Django和layim实现即时通讯的方法的文章就讲到这里了,如果你想了解更多关于使用Python的Django和layim实现即时通讯的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com