Python-SocketIO客户端仅连接自定义名称空间

时间:2019-11-14 18:34:53

标签: python python-3.x socket.io

我正在使用自定义名称空间使用python-socketio中的socketio.Client对象连接到服务器:

sio.connect('http://localhost:8000', namespaces=['/my_namespace'])

正如在docs中所说,它正在连接到2个名称空间,即自定义名称空间(/my_namespace)和默认名称空间(/)。

是否可以仅连接到自定义名称空间,而没有默认名称空间?

我正在尝试这样做,因为在服务器上,我有2个用于connect事件的事件处理程序,每个名称空间一个。当我尝试连接时,出现以下异常:

  

socketio.exceptions.ConnectionError:出现意外状态代码401   服务器响应

之所以会这样,是因为对连接事件的事件处理程序在对请求进行某些检查之后(如预期的那样)在默认名称空间上返回False。我为自定义名称空间提供了另一个事件处理程序,我希望我的客户端仅触发此事件处理程序。

感谢您的帮助:)

0 个答案:

没有答案