在IPython笔记本中请求密码

51 投票
1 回答
33689 浏览
提问于 2025-04-18 11:02

我有一个IPython笔记本,它通过SSH连接来访问数据,使用的是加密的SSH密钥文件。我不想把密码存储在笔记本里(也不想放在单独的文件中)。我可以用input来让用户输入密码,但这样密码就会在屏幕上显示出来。有没有什么方法可以安全地获取密码呢?

1 个回答

95

你需要导入 getpass 这个模块,然后调用 getpass.getpass

import getpass
password = getpass.getpass()

需要注意的是,在旧版本中,你输入密码的地方可能不会出现在IPython Notebook里,而是会在你的终端或命令提示符窗口中显示。不过在最新版本的Jupyter Notebook中,提示会直接出现在Notebook里。

撰写回答