如何在python中使用autobahn设置websocket session parmateters

时间:2014-04-02 14:33:08

标签: python websocket

我在python中使用autobahn库进行websocket连接到nodejs服务器。我必须更改连接的标头和原始参数,但它给我的错误

factory.setSessionParameters(url="wss://xyz.com",origin='54:53:ed:29:23:85',protocols=['ovrc-protocol'],useragent=None,headers={'name':'ravi'})
TypeError: setSessionParameters() got an unexpected keyword argument 'headers'

我甚至尝试将值保存在关键字中,并将这些关键字作为参数传递给setSessionfatory方法

url= "wss://xyz.com:1443"
headers = { 'Sec-WebSocket-Key':'uRovscZjNol/umbTt5uKmw==' }
origin='50:50:ed:27:21:33' 
protocols=['wxyz-protocol']
useragent=None

factory.setProtocolOptions(version=13,utf8validateIncoming=False)
factory.setSessionParameters(url,origin,protocols,useragent,headers)

然后它返回错误,说方法setSessionParameters接受5个参数,提供6个参数

显然,只有5个论点。我正在关注此方法的链接 http://autobahn.ws/python/websocketclient.html 它有setSessionParameters及其实际文档的详细信息,但它根本不起作用。

如果可能请建议我在python中更简单的方法来做websocket连接,我可以更改websocket参数,如origin和sec-WebSocket-key值等。

由于

1 个答案:

答案 0 :(得分:0)

抱歉这是一个愚蠢的错误,apt-get安装了旧版本的高速公路。我安装了高速公路网站提供的二进制文件并解决了问题:)