如何在Python中从Informix和Oracle数据库检索图像?

如何在Python中从Informix和Oracle数据库检索图像?,python,oracle,blob,informix,Python,Oracle,Blob,Informix,我正在编写一个python脚本,从Informix/Oracle数据库获取图像数据(blob),并将图像上传到AWSS3。我的部分代码如下: try: cur = conn.cursor() cur.execute(sql) for row in cur: client = trim(row[0]) date = trim(row[1]) filename = trim(row[2]) imageblob

我正在编写一个python脚本,从Informix/Oracle数据库获取图像数据(blob),并将图像上传到AWSS3。我的部分代码如下:

try:
    cur = conn.cursor()
    cur.execute(sql)

    for row in cur:
        client = trim(row[0])
        date = trim(row[1])
        filename = trim(row[2])
        imageblob = row[3].read()
        write_file(filename, imageblob)
我得到了以下错误(Informix案例):

错误:
回溯(最近一次呼叫最后一次):
getImageFromDB中的文件“UploadImagesToS3.py”,第57行
imageblob=行[3]。读取()
接口错误:Sblob未打开

有人能帮忙吗?代码需要与Informix和Oracle DB兼容。谢谢你能用Jython吗?对于数据库上的操作,我更喜欢Jython,因为它可以与JDBC驱动程序一起工作,并且不需要其他客户端软件。要在Oracle中获得最佳性能,请查看OutputTypeHandler的使用:
Error: <class '_informixdb.InterfaceError'>
Traceback (most recent call last):
  File "UploadImagesToS3.py", line 57, in getImageFromDB
    imageblob = row[3].read()
InterfaceError: Sblob is not open