如何在python中使用autobahn设置websocket会话参数

如何在python中使用autobahn设置websocket会话参数,python,websocket,Python,Websocket,我正在使用autobahn库进行python到nodejs服务器的websocket连接。我必须更改连接的标头和原始参数,但这会给我带来错误 factory.setSessionParameters(url="wss://xyz.com",origin='54:53:ed:29:23:85',protocols=['ovrc-protocol'],useragent=None,headers={'name':'ravi'}) TypeError: setSessionParameters() g

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

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个论点。我是按照这个链接的方法 它有setSessionParameters的详细信息,它是一个实际的文档,但它根本不工作

如果可能的话,请建议我用python实现websocket连接的更简单的方法,在这里我可以更改websocket参数,如origin和sec websocket键值等


谢谢

对不起,安装旧版本的高速公路是个愚蠢的错误。我已经安装了autobahn站点提供的二进制文件并解决了问题:)

这就像广告宣传的那样有效,甚至还有一个例子:-可能您正在运行一个旧的autobahn?感谢oberstet,因为我安装了autobahn,因为它安装了一个旧版本。感谢您的指出。我遇到了另一个问题,连接过早关闭,说message received connection关闭不干净(无)…您的服务器是否接受您宣布的子程序?另外:您在上面提供的
origin
54:53:ed:29:23:85
)无效。这需要是一个有效的HTTP(S)URL(请参见此处)。也许服务器会检查它。它实际上是一个设备mac地址,因为我正在本地机器上运行客户端。我是否需要将远程计算机的ip包含在源计算机中?