这个包提供了在jupyter笔记本中使用机密的功能。
ipython-secrets的Python项目详细描述
ipython secrets使在jupyter笔记本中使用机密变得更容易。
第一次调用get_secret时,它会提示用户输入密码或 其他秘密。读取此值后,将其保存在系统密钥环中,并且 然后清除Jupyter输出单元。
对get_secret的后续调用使用保存的值。即使是这样 如果在运行同一帐户的不同进程中调用它们,则 例如,如果计算机已重新启动,或本地Jupyter服务器已 否则关闭并重新启动。
注意
安装gsheet-keyring package以在上使用ipython机密 Google Colaboratory:pip3 install gsheet-keyring。gsheet键环 包提供了一个由google sheets支持的keyring后端。这是 必要的,因为阴道环境不能提供持久的 文件系统,或密钥环的标准和替代的操作系统服务 后端依赖
警告
这个包将秘密存储在jupyter服务器上。不信任 它的秘密你不信任朱庇特服务器。(这对 在笔记本上使用秘密的所有方法。)
警告
该包装旨在降低意外事故的可能性 在笔记本资料中披露秘密。它无法从密码中获取秘密 在笔记本上运行,它不会阻止您编写代码 在笔记本的输出单元中显示秘密-在这种情况下 被透露给任何能看到笔记本的人
安装
pip3 install ipython-secrets
用法
fromipython_secretsimport*TWILIO_API_KEY=get_secret('TWILIO_API_KEY')
备选方案
机密也可以存储在环境变量中,并从 笔记本。这是应用程序(尤其是web和其他应用程序)的最佳实践 server-side services),但我发现这对笔记本不方便 必须重新启动笔记本服务器才能获取新的环境变量;并且, 它使笔记本用户的安装说明复杂化。
开发
安装pipenv和所需的软件包:
$ pip3 install pipenv $ pipenv install $ pipenv shell $ pip install flit
本地安装:
flit install --symlink
致谢
这个包是围绕Keyring的薄包装。
许可证
麻省理工学院