[pyar] Presentación y consulta sobre websockets

lukas lei lukaslei en hotmail.com
Jue Jun 8 11:21:49 ART 2017


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> en nombre de nestor godoy <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
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
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


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


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