目前我正在制作一个图像认证项目,我需要借助密钥对图像进行身份验证。我通过IPython控制台从用户那里获取密钥raw_input
。我想要隐藏输入的密钥。
预期结果:
Enter the key = *****
或Enter the key = (nothing shown)
我找到getpass()
隐藏输入数据的方法,但它在我的电脑上发出以下警告:
Warning: QtConsole does not support password mode, the text you type will be visible.
我甚至看到了这段代码:
import sys
import msvcrt
passwor = ''
while True:
x = msvcrt.getch()
if x == '\r':
break
sys.stdout.write('*')
passwor +=x
print '\n'+passwor
但这会在显示屏上打印无限数量的星号。
请让我知道解决此问题的方法。