Foros del Web » Programando para Internet » Python »

Urllib2, ejecutar javascript

Estas en el tema de Urllib2, ejecutar javascript en el foro de Python en Foros del Web. Hola, Acabo de empezar con este lenguaje y tengo una duda. Estoy utilizando la libreria de urllib2 para realizar una conexión con un sitio web, ...
  #1 (permalink)  
Antiguo 19/12/2010, 17:08
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Urllib2, ejecutar javascript

Hola,

Acabo de empezar con este lenguaje y tengo una duda. Estoy utilizando la libreria de urllib2 para realizar una conexión con un sitio web, sin embargo me gustaría saber si es posible enviar o ejecutar de algún modo un código javascript durante la carga de la página, o una vez que esta ya se haya cargado.

Del mismo modo que se pueden pasar valores POST, modificar cabeceras, etc.. me gustaría saber si existe alguna forma de hacer esto, aunque suponga el uso de una libreria diferente.

Un saludo
  #2 (permalink)  
Antiguo 19/12/2010, 18:18
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Urllib2, ejecutar javascript

Depende de lo que necesites hacer. Por lo general la opción más sencilla es simular la ejecución del código javascript y hacer que el programa haga lo que sea que fuese su acción final.
  #3 (permalink)  
Antiguo 20/12/2010, 05:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Urllib2, ejecutar javascript

Cita:
Iniciado por AlvaroG Ver Mensaje
Depende de lo que necesites hacer. Por lo general la opción más sencilla es simular la ejecución del código javascript y hacer que el programa haga lo que sea que fuese su acción final.
Quiero que al cargar la página el script de Python llame a una serie de funciones escritas en el código fuente de la página.
En mi caso, la función que quiero llamar pasa una serie de valores al servidor por medio de Ajax, no sé si es posible simular esto o inyectar de alguna manera código javascript que pueda realizar la acción.

Si alguien me puede ayudar un poco se lo agradecería.

Un saludo
  #4 (permalink)  
Antiguo 20/12/2010, 11:40
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Urllib2, ejecutar javascript

Es justo lo que quería decir: dado que AJAX es simplemente javascript haciendo una petición HTTP al servidor, es más sencillo hacer la petición vía urllib con Python en vez de ejecutar el Javascript, analizando el texto de la página para encontrar esos valores que debés enviar.


Saludos.
  #5 (permalink)  
Antiguo 20/12/2010, 12:38
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Urllib2, ejecutar javascript

Cita:
Iniciado por AlvaroG Ver Mensaje
Es justo lo que quería decir: dado que AJAX es simplemente javascript haciendo una petición HTTP al servidor, es más sencillo hacer la petición vía urllib con Python en vez de ejecutar el Javascript, analizando el texto de la página para encontrar esos valores que debés enviar.


Saludos.
Gracias, intentaré hacerlo como me has dicho ;)

Igualmente, aunque tan solo sea por curiosidad, ¿sería posible hacer algo así, inyectar o ejecutar código javascript? Me he leido varios tutoriales y no he encontrado nada, sin embargo me interesaría saberlo, por si a caso, aunque sea necesario el uso de una libreria diferente.

Un saludo y gracias por la ayuda.

Edit: Ups, al parecer tenia otra cuenta guardada en mi otro ordenador. Bueno, igualmente la cuenta de domux también es mía.

Última edición por ruben6; 20/12/2010 a las 12:49
  #6 (permalink)  
Antiguo 21/12/2010, 09:46
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Urllib2, ejecutar javascript

Creo que esto podría servirte, aunque no lo he probado (solamente es el resultado de una búsqueda en la web) http://pypi.python.org/pypi/python-spidermonkey/


Saludos.

Etiquetas: ejecutar, javascript, urllib
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:39.