在IPython笔记本中请求密码
我有一个IPython笔记本,它通过SSH连接来访问数据,使用的是加密的SSH密钥文件。我不想把密码存储在笔记本里(也不想放在单独的文件中)。我可以用input
来让用户输入密码,但这样密码就会在屏幕上显示出来。有没有什么方法可以安全地获取密码呢?
1 个回答
95
你需要导入 getpass
这个模块,然后调用 getpass.getpass
。
import getpass
password = getpass.getpass()
需要注意的是,在旧版本中,你输入密码的地方可能不会出现在IPython Notebook里,而是会在你的终端或命令提示符窗口中显示。不过在最新版本的Jupyter Notebook中,提示会直接出现在Notebook里。