一尘不染

在Python中获取命令行密码输入

python

你知道在Linux中尝试使用Sudo时会如何提示你输入密码,并且在键入时在终端窗口中什么也不显示(未显示密码)吗?

有没有办法在Python中做到这一点?我正在编写一个脚本,该脚本需要非常敏感的信息,并希望在键入时将其隐藏。

换句话说,我想从用户那里获取密码而不显示密码。


阅读 861

收藏
2020-02-22

共1个答案

一尘不染

用途getpass.getpass()

from getpass import getpass
password = getpass()

可以将可选提示作为参数传递;默认值为”Password: “。

请注意,此功能需要正确的终端,因此它可以关闭键入字符的回显– 有关更多详细信息

2020-02-22