Sacar las imágenes de una base de datos SQLite que están en campos blob
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()También te puede interesar
Comentarios
No hay comentarios para esta noticia
Tu puedes ser el primero en hacerlo
Tu puedes ser el primero en hacerlo
El blog de Javielinux

