【发布时间】:2022-01-19 11:48:49
【问题描述】:
请不要关闭这个问题。这不是重复的
我对 fastapi 和 python 完全陌生。
我正在使用pgcrypto 模块来加密客户的个人信息。
我的原始查询是
select pgp_sym_decrypt(cast(email as bytea), 'secret_key') as email
from customers
并且查询工作正常。
如何在SqlAlchemy 中产生类似的东西?我已经尝试过这样的事情
from sqlalchemy import select, func, cast, LargeBinary
from sqlalchemy.dialects.postgresql import BYTEA
customer = select(func.pgp_sym_decrypt(cast(Customer.c.email, 'bytea'), 'secret_key'))
也试过了
customer = select(func.pgp_sym_decrypt(cast(Customer.c.email, BYTEA), 'secret_key'))
也试过了
customer = select(func.pgp_sym_decrypt(cast(Customer.c.email, LargeBinary), 'secret_key'))
但是任何地方都没有运气。 那么,如何解决这个问题呢?任何帮助,将不胜感激。非常感谢您。
【问题讨论】:
标签: python postgresql flask sqlalchemy flask-sqlalchemy