JSON秘密守护者

JackSON的Python项目详细描述


jackson

你用过json作为配置吗?你有没有把秘密以明文的形式保存在配置中,你不想这样做?那么这就是适合你的工具。
{ STR 1 } $JUS< ACK 子< /强>是在{{CD1}}中编写的JSON文件类型的简单且灵活的文件扩展(在少于50行代码中),该扩展允许用户将其秘密保存在环境变量中,并将这些环境变量的引用传递到JSON文件(Jackson)中。环境变量中的秘密将安全地读入内存dict。

它解决的问题:

  • 从env变量中检索secrest。
  • 从远程/服务器(HSM)检索机密。

如何jackson

jackson作为python包导出。您可以通过pip安装它。
pip install --user jackson

exportfoo=10exportbar=100

示例jackson配置文件。

{"_comment1":"Value from foo env variable","key1":"env.foo","_comment2":"Value from bar env variable","key2":"env.bar","_comment3":"Value from python module","key3":"!a.b","_comment4":"key/value pair similar to json","key4":"value4"}

在密码里面。

importjacksonimportjson# For converting JackSON --> JSONd=json.load(jackson.File.open("./config.jackson"))print(d)

这就是它的样子。

{"key4":"value4","key3":"reached","key2":"100","key1":"10","_comment4":"key/value pair similar to json","_comment3":"Value from python module","_comment2":"Value from bar env variable","_comment1":"Value from foo env variable"}

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

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束