我已将我的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字节对象回来。
答案 0 :(得分:0)
我想出来..在调用缓冲区对象的 str ()方法后,我得到了我需要的东西。