我正在使用自定义名称空间使用python-socketio中的socketio.Client对象连接到服务器:
sio.connect('http://localhost:8000', namespaces=['/my_namespace'])
正如在docs中所说,它正在连接到2个名称空间,即自定义名称空间(/my_namespace
)和默认名称空间(/
)。
是否可以仅连接到自定义名称空间,而没有默认名称空间?
我正在尝试这样做,因为在服务器上,我有2个用于connect事件的事件处理程序,每个名称空间一个。当我尝试连接时,出现以下异常:
socketio.exceptions.ConnectionError:出现意外状态代码401 服务器响应
之所以会这样,是因为对连接事件的事件处理程序在对请求进行某些检查之后(如预期的那样)在默认名称空间上返回False。我为自定义名称空间提供了另一个事件处理程序,我希望我的客户端仅触发此事件处理程序。
感谢您的帮助:)