[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