首页 > 解决方案 > django 通过脚本进行通道身份验证

问题描述

我有一个 Django Channel 项目,我想通过脚本连接到 Websocket。

我正在使用示例中的代码

作为一个 python websocket-client 我用这个

我通过脚本登录获取cookies这是结果

'csrftoken': 'NGl4QuroPpp41zzsxODqdNv7UoaOmrNdbYc5H7AwzHajvLsUrHVJmwj7K1fdwBcC', 'sessionid': '5ccdsjby3g65xtltdppcdi0h8mmlr7h0

我正在像这样使用它的网络客户端

ws = websocket.WebSocketApp("ws://127.0.0.1:8000/chat/stream/",
                                on_message=self.on_message,
                                on_error=self.on_error,
                                on_close=self.on_close,
                                cookie=cookies)
    ws.on_open = self.on_open
    ws.run_forever()

我不知道 cookie 是否有问题,或者我需要使用另一个 websocket 客户端。

标签: pythondjangoauthenticationwebsocketchannels

解决方案


推荐阅读