繁体   English   中英

如何在python中使用高速公路设置websocket会话参数

[英]How to set websocket session parmateters using autobahn in python

我正在将autobahn库用于python中的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值等。

谢谢

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM