SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: joy en Sábado 11 de Noviembre de 2006, 12:32

Título: Existe Wget En Python???????
Publicado por: joy en Sábado 11 de Noviembre de 2006, 12:32
alguien me podria decir si existe alguna forma de bajarme el contenido de paginas web a un fichero en python, un estilio al wget de linux????
Título: Re: Existe Wget En Python???????
Publicado por: su - en Sábado 11 de Noviembre de 2006, 15:11
Cita de: "joy"
alguien me podria decir si existe alguna forma de bajarme el contenido de paginas web a un fichero en python, un estilio al wget de linux????
Yo se que existe Scoket pero wget, a ver:
Sip http://pycurl.sourceforge.net/ (http://pycurl.sourceforge.net/)
YIYF  :P
Título: Re: Existe Wget En Python???????
Publicado por: RadicalEd en Sábado 11 de Noviembre de 2006, 15:23
Para bajar una página a un fichero usas el módulo urllib2 y la función urlretrieve algo así:
urlretrieve('http://www.solocodigo.com', '/home/RadicalEd/solocodigo.html')

Ojala te sirva.
Chao
Título: Re: Existe Wget En Python???????
Publicado por: joy en Martes 14 de Noviembre de 2006, 12:51
Código: Text
  1.  
  2. Para bajar una página a un fichero usas el módulo urllib2 y la función urlretrieve algo así:
  3. urlretrieve('http://www.solocodigo.com', '/home/RadicalEd/solocodigo.html')
  4.  
  5. Ojala te sirva.
  6. Chao
  7.  
  8.  

Muchas gracias radicalEd lo he probado, pero no es justo lo que necesito. Esto hace como un enlace a la web y yo lo que necesito es guardar el contenido de la misma en un fichero txt, lo he intentado y no va. De todas formas muchas gracias espero poder hacer algun apaño con los demas metodos del mosdulo.

Un saludo
Título: Re: Existe Wget En Python???????
Publicado por: su - en Martes 14 de Noviembre de 2006, 20:07
con pycURL lo haces, cuaquier protocolo, tal como seria con wget (hasta mas...)
Mira el link que puse
Título: Re: Existe Wget En Python???????
Publicado por: NRM en Miércoles 15 de Noviembre de 2006, 00:49
Cita de: "joy"
Código: Text
  1.  
  2. Para bajar una página a un fichero usas el módulo urllib2 y la función urlretrieve algo así:
  3. urlretrieve('http://www.solocodigo.com', '/home/RadicalEd/solocodigo.html')
  4.  
  5. Ojala te sirva.
  6. Chao
  7.  
  8.  

Muchas gracias radicalEd lo he probado, pero no es justo lo que necesito. Esto hace como un enlace a la web y yo lo que necesito es guardar el contenido de la misma en un fichero txt, lo he intentado y no va. De todas formas muchas gracias espero poder hacer algun apaño con los demas metodos del mosdulo.

Un saludo
Este codigo no te sirve??

Código: Text
  1. import urllib
  2.  
  3. urllib.urlretrieve("http://www.google.com", "home.html")
  4. urllib.urlretrieve("http://marmota.act.uji.es/MTP/pdf/python.pdf", "python.pdf")
  5.  
Título: Re: Existe Wget En Python???????
Publicado por: joy en Miércoles 15 de Noviembre de 2006, 10:57
Perdona igual me exprese mal .servir si sirve pero no para lo que quiero hacer, que es, bajarme todas las web donde haya recetas de cocina (sin especificar exactamente la web.En linux seria :

Código: Text
  1.  
  2. lynux --dump 'http://www.google.com/search?q=recetas+de+cocina'
  3.  
  4.  

pero en python no se como poner esa segunda parte('http://www.google.com/search?q=recetas+de+cocina').
Título: Re: Existe Wget En Python???????
Publicado por: gartuz_Original en Lunes 14 de Julio de 2008, 14:10
Hola precisamente me gustaŕia saber si usando urlretrieve yo puedo hacer que el archivo se descargue cada cierto tiempo ya que el archivo que necesito descargar se actualiza cada media hora.
Título: Re: Existe Wget En Python???????
Publicado por: RadicalEd en Lunes 14 de Julio de 2008, 19:14
Cita de: "gartuz_Original"
Hola precisamente me gusta?ia saber si usando urlretrieve yo puedo hacer que el archivo se descargue cada cierto tiempo ya que el archivo que necesito descargar se actualiza cada media hora.
Checa el módulo gobject
Código: Python
  1. import gobject
  2. def hello():
  3.    print 'SoloCodigo is the Best!!!'
  4.  
  5. gobject.threads_init()
  6. gobject.timeout_add(2000, hello)
  7. loop = gobject.MainLoop()
  8. loop.run()
  9.  
  10.  
Título: Re: Existe Wget En Python???????
Publicado por: NRM en Sábado 19 de Julio de 2008, 09:03
Cita de: "gartuz_Original"
Hola precisamente me gustaŕia saber si usando urlretrieve yo puedo hacer que el archivo se descargue cada cierto tiempo ya que el archivo que necesito descargar se actualiza cada media hora.

tambien podrias usar sleep dentro de un while entre muchas otras opciones.

nrm
Título: Re: Existe Wget En Python???????
Publicado por: hellscream en Viernes 9 de Julio de 2010, 23:30
Cita de: "joy"
Perdona igual me exprese mal .servir si sirve pero no para lo que quiero hacer, que es, bajarme todas las web donde haya recetas de cocina (sin especificar exactamente la web.En linux seria :

Código: Text
  1.  
  2. lynux --dump 'http://www.google.com/search?q=recetas+de+cocina'
  3.  
  4.  

pero en python no se como poner esa segunda parte('http://www.google.com/search?q=recetas+de+cocina').
Cita de: "gartuz_Original"
Hola precisamente me gusta?ia saber si usando urlretrieve yo puedo hacer que el archivo se descargue cada cierto tiempo ya que el archivo que necesito descargar se actualiza cada media hora.
Se que este tema es antiguo, pero solo respondo esto para decirle a ambos que una forma interesante de hacer eso que quieren es mediante el uso de servicios web SOAP (http://es.wikipedia.org/wiki/Simple_Object_Access_Protocol). Y resulta que aquí (http://www.gulic.org/almacen/diveintopython-5.4-es/soap_web_services/index.html) hay un tutorial al respecto (esta algo deactualizado, pero les puede ser de utilidad).
Título: Re:Existe Wget En Python???????
Publicado por: cobramarley en Domingo 28 de Abril de 2013, 02:10
Mira mi web, tengo un montón de documentación para empezar a programar en python, es un nuevo proyecto, una recopilación de los mejores cursos, tutoriales etc.. en español, tiene menos de 1 día, así que tened piedad xD pero ya se puede dar caña con python :D Un saludo.

esta es la web: http://binbash.site90.net

PD: wget en python en sí "no existe" pero si haces esto, te llevarás una sorpresa:

#importándo el módulo de python que permite ejecutar ordenes de bash
import os

#Ejecutando el wget :)
os.system('wget URL')

Un saludo, pasaos por la web si podeis, miradla en los próximos días, no os arrepentireis. :))
Título: Re:Existe Wget En Python???????
Publicado por: $francisco en Martes 21 de Mayo de 2013, 03:33
te fijaste de cuando era el tema... año 2006