Flumoxed por Python WebSocket-cliente

votos
1

Tenemos un proceso de Node.js escupiendo datos que necesitamos para consumir. Ya está siendo consumida por un front-end JS, pero necesitamos otra aplicación para consumir los datos, así que hacer algún análisis de datos. Decidimos escribir en Python. Una limitación es que sólo podemos usar Python 2.

Encontramos una biblioteca de Python WebSocket, WebSocket-cliente . Viene con una muestra, y que incluso lo vio en otra pregunta aquí en StackOverflow .

El problema es que ni siquiera podemos conseguir ninguna de las muestras para trabajar, y mucho menos de lo que realmente tenemos que hacer.

Esta muestra se estrella en la línea 4, cuando se trata de conectar, create_connection():

#!/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()

Se da este error:

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

Es evidente que nuestros equipos locales se niegan conexiones, pero esta muestra aún más simple se bloquea así:

import websocket

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

Se produce un error en la línea de conexión con este error:

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

¿Qué podemos hacer para conseguir incluso muestras simples para trabajar? Sabemos casi nada sobre websockets, así que por favor perdona nuestra ignorancia.

Publicado el 19/09/2018 a las 17:10
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more