当前位置: 首页 > 知识库问答 >
问题:

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

滕弘新
2023-03-14

我正在使用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个论点。我是按照这个链接的方法http://autobahn.ws/python/websocketclient.html它有setSessionParameters的详细信息,它是一个实际的文档,但它根本不工作。

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

谢啦

共有1个答案

申屠宗清
2023-03-14

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

 类似资料:
  • 我需要向API服务发送一个post请求,该服务需要一个会话id以及post请求字段中的其他参数,以便获得所需的信息。 我正在使用邮递员来测试这个API。 我想知道在使用Postman时,如何在帖子请求中发送“会话ID”? 我知道Postman中的预请求脚本,但我不知道如何在post请求中使用该变量。

  • 我需要使用session来保留用户的选择。(如果用户选择的日期范围在数据刷新时返回到默认值)。 这是我的daterangepicker代码。请帮助我如何设置“开始”日期和“结束”日期的会话存储,以及如何从会话存储中检索它们。提前道谢。

  • 我有一个运行在Tomcat5上的非常好用的web Java1.5web应用程序。应用程序依赖于它的会话,所以只要会话Cookie被传递出去,或者JSESSIONID出现在上下文路径的末尾,就可以正常工作,就像“;JSESSIONID=...” null

  • 问题内容: 我正在使用新版本(3.0.0)。CodeIgniter的问题,我遇到了一个新问题,我的会话无法正常工作。我的意思是,控制器中的代码是正确的,因为没有错误,但是,当我尝试在视图中打印PHP变量时,什么也没有。 我在MySQL服务器中检查了我的表,什么也没有,我现在不出什么问题了。我把我的代码config.php。(我不太了解这个新版本中的很多内容) 我必须在“ make”会话中添加第一行

  • 我想设置会话点击链接,所以登录后,用户将重定向到上次访问的页面。 例如: 步骤1:用户打开主页。(seesion url设置为主页 第二步:下一步在新选项卡中,用户将打开联系人页面(再次会话变量重置) 第三步:用户进入首页,点击登录链接。(因为没有重新加载页面,所以没有设置会话) 第四步:登录后,用户将重定向到联系人页面。 但这里我想要用户被重定向到用户点击链接登录的地方。 我试着用下面的代码,但

  • 问题内容: 我有一个与此类似的设置: 我想将WebSocketServer放在特定的路径下,例如。问题是如何设置路径?可能吗? 问题答案: 您将要使用以下选项: 在此处查看完整文档