繁体   English   中英

python pydantic 如何将字段标记为机密

[英]python pydantic how to mark field as secret

如何将 pydantic model 标记为机密,这样它就不会显示在repr str中,并且会从 dict 等中排除...

from pydantic import BaseModel

class User(BaseModel):
    name: str
    password_hash: str  # I do not want this field to leak out.

我在编写代码时考虑到了安全性,我担心将来其他人会编写不安全的代码,这些代码会将“password_hash”字段泄露到日志等之外......

有没有办法将字段标记为机密以确保它不会泄露?

Pydantic 为此目的提供了方便的Secret*

from pydantic import BaseModel, SecretStr

class User(BaseModel):
    name: str
    password_hash: SecretStr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM