在python中:如何通过相同的连接执行HTTP请求,并与websocket连接?

时间:2014-07-19 10:20:21

标签: python http websocket connection request

我正在尝试通过一个程序连接到一个网站,该程序的身份验证协议似乎如下:

  • 连接websocket。
  • 接收登录的重要数据。
  • 使用用户名/密码/通过此连接的某些数据发出HTTP请求。

这意味着如果我打开另一个连接,根据服务器链接到此连接的数据将是不同的。 例如,通过websocket接收数据,并使用浏览器执行HTTP请求将不起作用,因为浏览器是另一个连接。

通过连接,我的意思是在程序开始时创建的内容,例如:

websocket模块的

ws2 = websocket.create_connection(“ws://sim.smogon.com:8000 / showdown / websocket”)

http模块的

h1 = httplib.HTTPConnection('www.cwi.nl')

我的问题是我必须创建2个不同的连接才能连接到websocket并发出http请求。这意味着http请求将不适用于websocket接收的数据。 如何使这两个连接相同?或者,简单说:如何解决问题?

0 个答案:

没有答案