使用Python从MS SQL Server读取zlib / gzip压缩数据

我正在使用Python 2.6从SQL Server读取数据。我被卡住了,因为我的数据库中的列是varbinary。我正在使用pyodbc,Python程序中的数据类型是“缓冲区”。 现在,DB中的这一列存储了gzip压缩文本。由于可以访问“缓冲区”数据类型,我无法弄清楚如何从Python解压缩。 有什么帮助/指针吗? 这就是我正在做的事情
con = pyodbc.connect(...)
cursor = con.cursor()
cursor.execute('select ...')
row = cursor.fetchone()

if row:
   x = row.varbinary_column_name
   asciistring = zlib.decompress(x) # throws zlib.error: Error -3 while 
                                    # decompressing data: incorrect header check
提前致谢!     
已邀请:
做这个:
print repr(x[:3])
zlib
流通常以3字节
xx9cc
开头。
gzip
流始终以2个字节
x1fx8b
开头。你有什么? 根据你的评论,结果是
'+Jxcd'
。这似乎不是
zlib
gzip
。你有什么文件?您是否拥有创建该数据的源代码?     

要回复问题请先登录注册