我使用的 ORACLE 数据库以 BLOB 类型存储 PDF 或 ZIP 格式的文件。我想保存这些文件。但是,我不知道如何识别它什么时候是 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?