10-diciembre-2015
admin

Descargar imágenes de la web usando Python

Existen distintos métodos para descargarse imágenes de la web desde una aplicación python. A continuación vamos a exponer dos ejemplos:

Ej 1/ Utilizando el módulo httplib

import httplib

...

'''
   Se conecta con el servidor y se hace la petición de la imagen
'''
conn = httplib.HTTPConnection("www.url.com")
conn.request ("GET", '/img/imagen.jpg')
r = conn.getresponse()
	
'''
    se guarda la imagen en disco mediante la creación de un fichero
'''
fichero = file( '/home/img/imagen.jpg', "wb" )
fichero.write(r.read())
fichero.close()
...

Ej 2/ Utilizando los módulos PIL, urllib y StringIO

from PIL import Image
from urllib import urlopen
from StringIO import StringIO
 
'''
   Se descarga la imagen y se almacena en una cadena
'''
URL = 'http://www.url.com/img/imagen.jpg'
data = urlopen(URL).read() 

'''
   Se convierte a fichero con StringIO y luego se convierte en imagen
'''
file = StringIO(data) 
img = Image.open(file) 

'''
   Se almacena en disco
'''
img.save('/home/img/imagen.jpg')

Comentarios cerrados.

Categorias

Linkedin