使用python从sqllite解码Blob数据

时间:2017-01-18 17:13:13

标签: sqlite python-3.x blob

我想将BLOB数据解码为人类可读的格式。数据存储在sqllite数据库中。作为一个蟒蛇新手我走到这一步:

rows = z.execute("SELECT hex(data) FROM mytables where name = 'something'")
for row in rows: print (row[0])

这给了我一行BLOB数据,其形式包括数千个字母,其中包含一些有用的信息。

然后,我尝试了这个:

   rows = z.execute("SELECT hex(data) FROM mytables where name = 'something'")
    for row in rows: print (row[0]).encode('hex')

但是我收到的数据仍然毫无意义。这给了我数千个字母系列,除了它将所有字母转换成大写字母和字母。数字,它甚至转换了先前分散的有用/可读/有意义的信息。 并且还会抛出错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'encode'

请告知。

0 个答案:

没有答案