这个包提供了在jupyter笔记本中使用机密的功能。

ipython-secrets的Python项目详细描述


Latest PyPI VersionDocumentation StatusLicenseSupported Python Versions

ipython secrets使在jupyter笔记本中使用机密变得更容易。

第一次调用get_secret时,它会提示用户输入密码或 其他秘密。读取此值后,将其保存在系统密钥环中,并且 然后清除Jupyter输出单元。

gif1

get_secret的后续调用使用保存的值。即使是这样 如果在运行同一帐户的不同进程中调用它们,则 例如,如果计算机已重新启动,或本地Jupyter服务器已 否则关闭并重新启动。

gif2

注意

安装gsheet-keyring package以在上使用ipython机密 Google Colaboratorypip3 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的薄包装。

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件