sqlite3 python,如何从blob中获取字节数

时间:2018-03-08 17:37:16

标签: python sqlite blob libtorrent

我已将我的torrent信息从torrent文件中以bencoded格式(由libtorrent)放入sqlite3数据库中的blob中,如下所示:

conn = sqlite3.connect(self.path + '/files/torrents.db')
c = conn.cursor()
q = 'UPDATE torrents SET torrent = ? WHERE name = ?'
c.execute(q, (sqlite3.Binary(data),name))
conn.commit()
conn.close()

然而,如果我使用select查询从数据库中检索blob,我得到的是一个缓冲对象..我如何将其转回我放入数据库的内容,或者更确切地说是sqlite3.Binary 我希望我的bencoded字节对象回来。

1 个答案:

答案 0 :(得分:0)

我想出来..在调用缓冲区对象的 str ()方法后,我得到了我需要的东西。