我见过peewee的an example,其中使用pysqlcipher作为管理数据库文件的连接器,而不是sqlite模块。这很棒,甚至还有一个async version of peewee,但我不需要(或不想)使用peewee的对象模型。在peewee中,连接器是这样初始化的:
from peewee import *
from playhouse.sqlcipher_ext import SqlCipherDatabase
db = SqlCipherDatabase(None)
class Entry(Model):
class Meta:
database = db我想用aiosqlite和pysqlcipher3做一些类似的事情,而不是使用peewee。也许它可以通过覆盖aiosqlite.Connection来工作,但我以前从来没有做过这样的事情。如何将pysqlcipher3与aiosqlite一起使用?
发布于 2020-05-01 08:52:15
aiosqlite使用标准库sqlite3模块--这里看起来是硬编码的:
https://github.com/omnilib/aiosqlite/blob/master/aiosqlite/core.py
此外,他们到处都是sqlite3特定的类型注释,所以我不确定你是否能在不引起问题的情况下修补它。
https://stackoverflow.com/questions/61518314
复制相似问题