我们有一个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几乎一无所知,因此请原谅我们的无知。