【问题标题】:Django channels - not connection to wsDjango 频道 - 不连接到 ws
【发布时间】:2022-12-11 22:07:38
【问题描述】:

我正在从 Django 频道文档中制作一个示例,效果很好!

我在日志中看到

HTTP GET /chat/lobby/ 200 [0.00, 127.0.0.1:43164]
WebSocket HANDSHAKING /ws/chat/lobby/ [127.0.0.1:43168]
WebSocket CONNECT /ws/chat/lobby/ [127.0.0.1:43168]

但是我无法连接 wscat 客户端

andrey@andrey-desktop:~$ wscat -c "ws://127.0.0.1:8000/ws/chat/lobby/"
error: Unexpected server response: 403

或邮递员 - postman disconnect

我在日志中看到不成功的尝试

WebSocket HANDSHAKING /ws/chat/lobby/ [127.0.0.1:43232]
WebSocket REJECT /ws/chat/lobby/ [127.0.0.1:43232]
WebSocket DISCONNECT /ws/chat/lobby/ [127.0.0.1:43232]

我如何从其他客户端建立连接,而不仅仅是从 javascript/html 页面?

【问题讨论】:

    标签: python django websocket


    【解决方案1】:

    检查asgi.py中是否设置了AllowedHostsOriginValidator。 如果这样做,您需要在标头中发送Origin。 如果是本地主机,Originhttp://127.0.0.1:8000

    【讨论】:

      猜你喜欢
      • 2019-04-25
      • 2018-11-23
      • 2016-12-08
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      • 2018-11-17
      • 2020-03-02
      • 1970-01-01
      相关资源
      最近更新 更多