有没有办法从用户输入读取一个单个字符?例如,他们在终端按一个键然后返回(有点像getch()).我知道Windows中有一个功能,但我想要一些跨平台的功能.
你知道如何在Linux中尝试一些Sudo的东西它会告诉你输入密码,当你输入时,终端窗口中没有显示任何内容(密码没有显示)?
有没有办法在Python中做到这一点?我正在编写一个需要如此敏感信息的脚本,并希望在我输入时隐藏它.
换句话说,我想从用户那里获取密码而不显示密码.
场景:交互式CLI Python程序,需要密码.这也意味着,没有可能的GUI解决方案.
在bash中,我可以在不通过屏幕重新提示的情况下读取密码
read -s
Run Code Online (Sandbox Code Playgroud)
Python有类似的东西吗?也就是说,
password = raw_input('Password: ', dont_print_statement_back_to_screen)
Run Code Online (Sandbox Code Playgroud)
替代方法:在将类型字符发送回屏幕(又称浏览器样式)之前,将其替换为"*".
有没有一种方法可以在用户输入星号时转换字符,就像在许多网站上看到的那样?
例如,如果要求电子邮件用户登录其帐户,则在输入密码时,它不会显示为字符,而是显示*在每个单独的笔划之后,没有任何时间延迟.
如果是实际密码KermitTheFrog,则会*************在输入时显示.