Hace poco tuve que sacar de una base de datos en SQLite las imágenes que estaban puestas como campos blob. En un rato tenía hecho un script en Python que llevaba tiempo pensando en compartir por aquí y hoy me he decidido por fin a publicarlo.
No es nada del otro mundo, como veis en menos de 20 líneas está todo hecho, eso es una de las maravillas que tiene Python, "en pocas líneas hace grandes cosas".
En la base de datos la columna "0" era el identificador y en la columna "3" era el campo blob.
from pysqlite2 import dbapi2 as sqlite try: from sqlite import encode, decode except ImportError: import base64 sqlite.encode = base64.encodestring sqlite.decode = base64.decodestring else: sqlite.encode = encode sqlite.decode = decode con = sqlite.connect("basededatos.db") cursor = con.cursor() cursor.execute('SELECT * FROM Tabla') for row in cursor: if not row[3] == "": binfile = open('image'+str(row[0])+'.jpg', 'wb') binfile.write(row[3]) con.close()




















