Python 中的安全密码输入
在 Linux 系统中,像 Sudo 这样的命令需要输入密码,而不显示所输入的字符。这是保护敏感信息的重要安全措施。我们可以使用 getpass 模块在 Python 中复制此功能。
getpass.getpass() 函数提供了一种从用户获取密码的安全方法,而无需将其回显到终端。这非常适合需要敏感信息(例如密码或凭据)的脚本。
要使用此功能,只需导入 getpass 模块并调用 getpass.getpass() 即可。该函数将使用默认文本“密码:”提示用户输入密码。您可以选择提供自定义提示作为参数。
from getpass import getpass password = getpass("Enter password: ")
输入的密码将以字符串形式存储在password变量中。由于输入过程中不会回显字符,因此密码会安全地隐藏在视图中。
需要注意的是,getpass.getpass() 需要一个可以禁用回显的适当终端。如果您在运行脚本时遇到任何问题,请参阅 GetPassWarning 文档以进一步排除故障。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3