跳转到主要内容

一个小巧但实用的模块和脚本,用于从/到磁盘加载/保存令牌。

项目描述

一个小巧但实用的模块和脚本,用于从/到磁盘加载/保存令牌。

它执行

  • 将令牌保存到磁盘上的文件中,进行打包和压缩

  • 将文件更改为只读,并且只能由您自己访问

  • 从磁盘加载令牌

在这种情况下,此模块有何用途?比如说您有一个需要使用一些秘密令牌(邮件身份验证、Twitter令牌、数据库连接信息等)的脚本或程序,但您不希望将这些令牌包含在代码中,因为它是公开的,因此使用此模块即可

tokens = infoauth.load(os.path.expanduser("~/.my-tokens"))

请注意,用户将只能由您自己读取,而不会出现在项目文件中(因此您不会有意外分享的风险)。

警告:它没有任何密钥或其他方式来保护你的秘密,这个模块根本不能以任何方式保护你的秘密。是的,令牌是经过混淆的(因为经过打包和压缩)并且其他人可能无法轻松访问它们(只有你可以阅读),但没有进一步的防护措施。使用风险自负。

如何从Python程序中使用它?

加载你的令牌

import infoauth
auth = infoauth.load(os.path.expanduser("~/.my-mail-auth"))
# ...
mail.auth(auth['user'], auth['password'])

导出一些秘密

import infoauth
secrets = {'some-stuff': 'foo', 'code': 67}
infoauth.dump(secrets, os.path.expanduser("~/.secrets"))

注意,由于秘密令牌通常只存储一次,因此从命令行操作会更方便,如下一节所示。

如何从命令行中使用它?

显示令牌

$ infoauth show ~/.my-mail-auth
password: ...
user: ...

创建一个包含你的秘密的文件

$ infoauth create ~/.secrets some-stuff=foo code=67

注意,从命令行创建文件有限制,即所有存储的值都是字符串(如果你想存储其他数据类型,如整数、列表或任何自定义对象,你需要使用如前节所示将秘密以编程方式导出到磁盘的方式)。

项目详情


下载文件

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

源分布

infoauth-1.4.tar.gz (15.9 kB 查看哈希)

上传时间

由以下支持