在IPython笔记本中请求密码

49

我有一个IPython笔记本,使用加密的ssh密钥文件通过SSH访问数据。我不想在笔记本中存储密码(也不想将其存储在单独的文件中)。我可以使用input从用户提示中读取密码,但在这种情况下密码会显示在屏幕上。有没有一种安全的方法来获取密码?

1个回答

91
你应该导入getpass模块,然后调用getpass.getpass函数。
import getpass
password = getpass.getpass()

请注意,在旧版本中,输入密码的字段可能不会出现在IPython Notebook中,而是出现在您的终端/命令提示符窗口中。然而,在最新版本的Jupyter Notebook中,提示将显示在Notebook本身中。


这在我的经验中一直出现问题。有没有其他替代方案来获取密码? “testgetpassword = getpass(“ pw:”)”“/ opt / conda / lib / python3.6 / getpass.py:91:GetPassWarning:无法控制终端上的回显。” - Lilith Schneider

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接