Python的特殊字符

时间:2015-01-07 00:37:02

标签: python login

我登录了我创建的python程序。有没有办法让角色显示为明星或其他东西而不是实际角色?我使用的是Python 3.4.2版,我需要一些可以放在脚本中的东西。谢谢!

2 个答案:

答案 0 :(得分:4)

尝试getpass模块:

>>> import getpass
>>> getpass.getpass  # the getpass function
<function unix_getpass at 0x7f7dc25f60d0>
>>> getpass.getpass('Enter password: ')  # call it with a prompt
Enter password: 
'this is a password'

它会隐藏正在输入的字符。

答案 1 :(得分:0)

我建议您使用来自 TTY 的无回声或直接读取标准输入行读取密码,仅作为后备。

而是调用通过诸如“TTY_ASKPASS”之类的环境变量提供的“密码助手”程序。 (“ssh”甚至“sudo”都可以做到这一点!)

这意味着用户不仅可以提供“带星号询问密码”,还可以从其他来源输入密码,例如密钥环守护程序或 GUI 弹出窗口。

不要限制你的用户!