gpt4 book ai didi

sqlalchemy - 在运行时为 SQLAlchemy 的 `EncryptedType` 指定一个键

转载 作者:行者123 更新时间:2023-12-02 17:06:31 26 4
gpt4 key购买 nike

SQLAlchemy-Utils documentation for the EncryptedType column type有一个看起来像这样的例子:

secret_key = 'secretkey1234'
# setup
engine = create_engine('sqlite:///:memory:')
connection = engine.connect()
Base = declarative_base()


class User(Base):
__tablename__ = "user"
id = sa.Column(sa.Integer, primary_key=True)
username = sa.Column(EncryptedType(sa.Unicode,
secret_key,
AesEngine,
'pkcs5'))

但是如果我在定义 User 类之前不知道 key 是什么怎么办?比如我想提示用户输入秘钥怎么办?

最佳答案

这是 docs 中的最后一个示例您链接到:

The key parameter accepts a callable to allow for the key to change per-row instead of being fixed for the whole table.

def get_key():
return 'dynamic-key'

class User(Base):
__tablename__ = 'user'
id = sa.Column(sa.Integer, primary_key=True)
username = sa.Column(EncryptedType(
sa.Unicode, get_key))

关于sqlalchemy - 在运行时为 SQLAlchemy 的 `EncryptedType` 指定一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51509107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com