[pyar] Presentación y consulta sobre websockets

lukas lei lukaslei en hotmail.com
Mar Jun 13 09:28:39 ART 2017


Hola Nestor buen día.

Estuve probando lo que me pasaste pero por algún motivo me falla al enviar la cookie. Lo estoy implementando con

from websocket import create_connection.

Es para una investigación personal, lo que tengo que hacer es conectar con un websocket pasandole una cookie.

Cualquier recomendación mas que agradecido.

Saludos. Lucas.


________________________________
De: pyar <pyar-bounces en python.org.ar> en nombre de nestor godoy <licomgodoy en gmail.com>
Enviado: jueves, 08 de junio de 2017 07:01 p.m.
Para: Python Argentina
Asunto: Re: [pyar] Presentación y consulta sobre websockets

Lucas estas usando websocket-client para uso personal o es algo de laburo ?

te explico websocket-client en su versión 4.0 de hace 2 años.  el proyecto lo mantiene la comunidad, pero no tiene ningún tipo readthedocs generado o una pagina donde saga su documentación mas que da que hay en github o pypi. "o es lo que yo he visto tal vez me equivoco"

Claro siempre tendras los docstring de python "los comentarios dejados"  y los puede visualizar en la consola


from websocket import create_connection

help(create_connection)

Tambien esta

print(create_connection.__doc__)

Tal vez si explicas para que lo quieres utilizar el cliente websocket te puedo recomendar otra libreria ejemplo en python 3 llamada websockets  pero es un poco menos amigable https://websockets.readthedocs.io/en/stable/index.html
Pero no encontré nada sobre las cookie

El 8 de junio de 2017, 11:21, lukas lei <lukaslei en hotmail.com<mailto:lukaslei en hotmail.com>> escribió:

Hola Nestor. Muchisimas gracias!

Era eso exactamente lo que necesitaba.


Te consulto entonces. Para examinar las librerias y ver que opciones  aceptan, tengo que mirar en el código como vos me pasaste?

O hay una documentación en algun repositorio?


Nuevamente muchas gracias!


________________________________
De: pyar <pyar-bounces en python.org.ar<mailto:pyar-bounces en python.org.ar>> en nombre de nestor godoy <licomgodoy en gmail.com<mailto:licomgodoy en gmail.com>>
Enviado: jueves, 08 de junio de 2017 02:12 p.m.
Para: Python Argentina
Asunto: Re: [pyar] Presentación y consulta sobre websockets

Ahora una vez obtenido la cookie  quieres crear un websocket y pasar hay muchas forma de crear el websocket usando la librería de python pero todas tienes un parámetro cookie cuando se crea el websocket

conn = create_connection("ws://echo.websocket.org/<http://echo.websocket.org/>",header=["User-Agent: MyProgram","x-custom: header"], cookie=None)

https://github.com/websocket-client/websocket-client/blob/master/websocket/_core.py#L436
[https://avatars0.githubusercontent.com/u/24536015?v=3&s=400]<https://github.com/websocket-client/websocket-client/blob/master/websocket/_core.py#L436>

websocket-client/_core.py at master - GitHub<https://github.com/websocket-client/websocket-client/blob/master/websocket/_core.py#L436>
github.com<http://github.com>
websocket-client - websocket client for python ... You signed in with another tab or window. Reload to refresh your session.



Ejemplo:


from websocket import create_connection
import requests
url = 'http://www.google.com'
[http://upload.wikimedia.org/wikipedia/commons/thumb/3/30/Googlelogo.png/220px-Googlelogo.png]<http://www.google.com/>

Google<http://www.google.com/>
www.google.com<http://www.google.com>
Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.


r = requests.get(url)
print r.cookies.get_dict()
ws = create_connection("ws://echo.websocket.org/<http://echo.websocket.org/>",cookie=r.cookies.get_dict())
print "Sending 'Hello, World'..."
ws.send("Hello, World")
print "Sent"
print "Receiving..."
result =  ws.recv()
print "Received '%s'" % result
ws.close()

claro debes tener la librería de requests instalara en tu ambiente

El 8 de junio de 2017, 10:47, nestor godoy <licomgodoy en gmail.com<mailto:licomgodoy en gmail.com>> escribió:
Hola Lucas ? y la cookie no debería estar en guardada en el navegador ?  claro eso si usa una librería de js  para conectarse es fácil enviarla

Pero en este caso usando usan librería de python en la consola de python  asi debes usar una liberia de python para generarla esa cookie

échale un ojo a

http://docs.python-requests.org/en/master/user/quickstart/#cookies





El 8 de junio de 2017, 10:30, lukas lei <lukaslei en hotmail.com<mailto:lukaslei en hotmail.com>> escribió:

Buenos días. Mi nombre es Lucas, estoy investigando una implementación con web sockets en python.


Interprete Python 3.6.1


Estoy autenticado contra un sitio mediante una cookie y necesito luego pasarla en la conexión websocket.

Estoy usando esta librería:

from websocket import create_connection

Siguiendo este ejemplo:


from websocket import create_connection
ws = create_connection("ws://echo.websocket.org/<http://echo.websocket.org/>")
print "Sending 'Hello, World'..."
ws.send("Hello, World")
print "Sent"
print "Receiving..."
result =  ws.recv()
print "Received '%s'" % result
ws.close()

Les agradecería si pueden orientarme como ingresar la opción para enviar la cookie y ademas donde leer las especificaciones de cada libreria.
Desde ya muchas gracias.
Saludos.
Lucas


_______________________________________________
Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar<mailto:pyar en python.org.ar>
Sitio web: http://www.python.org.ar/

Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar



_______________________________________________
Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar<mailto:pyar en python.org.ar>
Sitio web: http://www.python.org.ar/

Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170613/d90105a9/attachment-0001.html>


Más información sobre la lista de distribución pyar