django_websocket实践和一些相关知识

工作上需要制作一个实时大屏,需要使用websocket实时传递信息。但是之前对websockety一直不熟悉。

主要使用的是channels,参考官方教程写的代码。教程已经写的很全了。解释很好.

所以需要新建python环境,新建git,安装包等等。

更换源

由于使用官方源下载channels很慢,所以需要指定pip的源:

打开新建的文件夹,在里面建一个名为: pip.ini的文件,并在文件中输入如下信息保存:

[global]

timeout = 6000

index-url = http://pypi.douban.com/simple

trusted-host = pypi.douban.com
  • 科技大学的:https://mirrors.ustc.edu.cn/pypi/web/simple/
  • https://pypi.tuna.tsinghua.edu.cn/simple

需要用到redis, chromedriver, selenium

获取密码
config get requirepass
设置密码
config set requirepass 123456
当有密码的时候登录时需要密码登录
auth 密码
取消密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现 Python 客户端与 Django WebSocket 通信,可以使用 `websocket-client` 库来创建 WebSocket 连接。以下是具体步骤: 1. 安装 `websocket-client` 库:可以通过 pip 命令来安装,如下所示: ``` pip install websocket-client ``` 2. 在 Django 中添加 WebSocket 视图:可以使用 Django Channels 库来实现 WebSocket 视图。在 Django 项目中安装 channels 库,然后可以创建一个 WebSocket 视图,如下所示: ```python from channels.generic.websocket import WebsocketConsumer import json class MyConsumer(WebsocketConsumer): def connect(self): self.accept() def disconnect(self, close_code): pass def receive(self, text_data): text_data_json = json.loads(text_data) message = text_data_json['message'] self.send(text_data=json.dumps({ 'message': message })) ``` 上述代码中,我们定义了一个 `MyConsumer` 类,该类继承自 `WebsocketConsumer`。我们重写了 `connect`、`disconnect` 和 `receive` 方法,分别处理 WebSocket 连接建立、关闭和收到消息的情况。 3. 在 Python 客户端中创建 WebSocket 连接:在 Python 客户端中,我们可以使用 `websocket-client` 库来创建 WebSocket 连接,如下所示: ```python import websocket import json def on_message(ws, message): print(json.loads(message)) def on_error(ws, error): print(error) def on_close(ws): print("### closed ###") def on_open(ws): ws.send(json.dumps({ 'message': 'Hello, Django!' })) if __name__ == "__main__": websocket.enableTrace(True) ws = websocket.WebSocketApp("ws://localhost:8000/ws/myconsumer/", on_message=on_message, on_error=on_error, on_close=on_close) ws.on_open = on_open ws.run_forever() ``` 上述代码中,我们使用 `websocket.WebSocketApp` 方法创建了一个 WebSocket 连接。在连接建立后,我们发送了一个 JSON 格式的消息给 Django 后端,并在收到消息时打印出来。 注意:`ws://localhost:8000/ws/myconsumer/` 是 DjangoWebSocket 视图的 URL,需要根据实际情况进行修改。 通过上述步骤,我们就可以实现 Python 客户端与 Django WebSocket 的通信了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值