[英]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.