База данных ORACLE, которую я использую, хранит файлы в формате PDF или ZIP в типе BLOB. Я хочу сохранить эти файлы. Тем не менее, я не знаю, как распознать, когда это PDF, а когда это ZIP? Можно ли проверить, какой формат файла BLOB хранит внутри?
Ниже приведен простой метод write_file для сохранения файла:
def write_file(data, filename):
with open(filename, 'wb') as f:
f.write(data)
Здесь я выбираю соответствующий BLOB с помощью курсора и использую метод write_file
для сохранения файла:
firstRow = cur.fetchone()
write_file(firstRow[0].read(), "blah.zip")
Как распознать, когда это будет zip, а когда будет pdf?