被Python Websocket-client迷惑

时间:2018-09-19 17:10:37

标签: python python-2.7 websocket

我们有一个Node.js进程将需要消耗的数据分散出来。 JS前端已经在使用它,但是我们还需要另一个应用程序来使用数据来进行一些数据分析。我们决定用Python编写它。一个限制是我们只能使用Python 2。

我们找到了一个Python Websocket库websocket-client。它带有一个示例,我们甚至在另一个问题here on StackOverflow中看到了它。

问题在于,我们甚至无法获得任何样本来工作,更不用说我们真正需要做的事情了。

此示例在尝试连接create_connection()时在第4行崩溃:

#!/usr/bin/python

from websocket import create_connection
ws = create_connection("ws://localhost:8080/websocket")

print( "Sending 'Hello, World'..." )
ws.send("Hello, World")
print( "Sent" )
print( "Reeiving..." )
result =  ws.recv()
print( "Received '%s'" % result )
ws.close()

出现此错误:

ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

很明显,我们的本地计算机拒绝连接,但是这个更简单的示例也会崩溃:

import websocket

ws = websocket.WebSocket()
ws.connect("ws://example.com/websocket", http_proxy_host="proxy_host_name", http_proxy_port=3128)

它在连接线上失败,并显示以下错误:

websocket._exceptions.WebSocketAddressException: [Errno 11004] getaddrinfo failed

我们怎样做才能使简单的样本起作用?我们对websocket几乎一无所知,因此请原谅我们的无知。

0 个答案:

没有答案