Запись blob из SQLite в файл с использованием Python

Невероятному новичку Python нужна помощь. Я запутался в создании простого скрипта, который вставляет двоичный файл в поле блога в базе данных SQLite:

import sqlite3 conn = sqlite3.connect('database.db') cursor = conn.cursor() input_note = raw_input(_(u'Note: ')) input_type = 'A' input_file = raw_input(_(u'Enter path to file: ')) with open(input_file, 'rb') as f: ablob = f.read() f.close() cursor.execute("INSERT INTO notes (note, file) VALUES('"+input_note+"', ?)", [buffer(ablob)]) conn.commit() conn.close() 

Теперь мне нужно написать скрипт, который захватывает содержимое поля blob конкретной записи и записывает двоичный код в файл. В моем случае я использую базу данных SQLite для хранения документов .odt, поэтому я хочу их захватить и сохранить в виде файлов .odt. Как мне это сделать? Благодаря!

Вот скрипт, который читает файл, помещает его в базу данных, читает его из базы данных и затем записывает в другой файл:

 import sqlite3 conn = sqlite3.connect('database.db') cursor = conn.cursor() with open("...", "rb") as input_file: ablob = input_file.read() cursor.execute("INSERT INTO notes (id, file) VALUES(0, ?)", [sqlite3.Binary(ablob)]) conn.commit() with open("Output.bin", "wb") as output_file: cursor.execute("SELECT file FROM notes WHERE id = 0") ablob = cursor.fetchone() output_file.write(ablob[0]) cursor.close() conn.close() 

Я тестировал его с помощью xml и pdf, и он отлично работал. Попробуйте его с вашим файлом odt и посмотрите, работает ли он.