Nac*_*cht 204 python passwords command-line
你知道如何在Linux中尝试一些Sudo的东西它会告诉你输入密码,当你输入时,终端窗口中没有显示任何内容(密码没有显示)?
有没有办法在Python中做到这一点?我正在编写一个需要如此敏感信息的脚本,并希望在我输入时隐藏它.
换句话说,我想从用户那里获取密码而不显示密码.
Sve*_*ach 260
from getpass import getpass
password = getpass()
Run Code Online (Sandbox Code Playgroud)
可选的提示可以作为参数传递; 默认是"Password: ".
请注意,此功能需要一个正确的终端,因此它可以关闭键入字符的回显 - 有关详细信息,请参阅从IDLE运行时的"GetPassWarning:无法控制终端上的回显".
Naf*_*ipt 154
import getpass
pswd = getpass.getpass('Password:')
Run Code Online (Sandbox Code Playgroud)
getpass适用于Linux,Windows和Mac.
小智 11
import sys
import msvcrt
passwor = ''
while True:
x = msvcrt.getch()
if x == '\r':
break
sys.stdout.write('*')
passwor +=x
print '\n'+passwor
Run Code Online (Sandbox Code Playgroud)
此代码将打印星号而不是每个字母.