跳转到主要内容

此软件包提供了在Jupyter笔记本中使用密钥的功能。

项目描述

Latest PyPI Version Documentation Status License Supported Python Versions

IPython Secrets 使在Jupyter笔记本中使用密钥变得更加容易。

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

gif1

随后的 get_secret 调用使用保存的值。即使它们在同一个账户中运行的不同进程中调用也是如此 - 例如,如果机器已重启,或者本地Jupyter服务器已关闭并重新启动。

gif2

安装

pip3 install ipython-secrets

用法

from ipython_secrets import *

TWILIO_API_KEY = get_secret('TWILIO_API_KEY')

替代方案

密钥也可以存储在环境变量中,并从笔记本中读取。这是应用程序(特别是Web和其他服务器端服务)的最佳实践,但我发现对于笔记本来说不太方便——笔记本服务器必须重新启动才能获取新的环境变量;此外,它还使笔记本用户的设置说明变得复杂。

开发

安装Pipenv和所需包

$ pip3 install pipenv
$ pipenv install
$ pipenv shell
$ pip install flit

本地安装

flit install --symlink

致谢

此软件包是围绕Keyring的薄包装。

许可协议

MIT

项目详情


下载文件

下载适合您平台的自定义文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

ipython-secrets-1.1.1.tar.gz (70.2 KB 查看哈希值)

上传时间 源代码

构建分发

ipython_secrets-1.1.1-py3-none-any.whl (9.6 kB 查看哈希值)

上传时间 Python 3

支持者