Python,隐藏shell中的密码

时间:2018-03-07 09:13:27

标签: python passwords

有没有办法可以在python shell中隐藏密码?就像显示点一样。这是为python程序中的登录输入。 getpass显示了这一点:

Warning (from warnings module):
 File "C:\Python34\lib\getpass.py", line 101   
    return fallback_getpass(prompt, stream)   
GetPassWarning: Can not control echo on the terminal.
Warning: Password input may be echoed. Enter your password: hammad
hammad

密码是可见的,我有自己的python脚本来获取用户名然后输入密码,使用数据库检查帐户是否存在。

3 个答案:

答案 0 :(得分:3)

您实际上可以使用库getpass,如下所示:

import getpass

password = getpass.getpass("Enter your password: ")
print(password)

一般的经验法则是不通过显示的星号/点显示个人密码中的字符数,这是getpass所做的。

答案 1 :(得分:1)

getpass个模块。隐藏输入(但不显示点或任何东西)。

答案 2 :(得分:1)

此getpass模块仅在IDLE中使用时显示密码。但是当您在cmd中运行脚本时,它将不会 您可以通过双击.py文件而不使用IDLE来打开它 或者您可以打开cmd并编写。

  

c:\ Python27 \ python.exe'文件路径'.py   该语句可能会根据您的python forlder安装位置或所使用的版本而有所不同,但语法保持不变   \ python.exe'文件路径'.py