【问题标题】:Where to store my API key in an open source Python Script在开源 Python 脚本中存储我的 API 密钥的位置
【发布时间】:2020-11-23 09:06:23
【问题描述】:

所以我正在使用来自IsThereAnyDeals 的 api,我想知道我应该在哪里存储我的 API 密钥?是否可以远程存储,还是只存储在脚本中就可以了?

【问题讨论】:

  • 两者都不是。将其存储在脚本之外并从文件中读取脚本(不存储在任何存储库中)。
  • 如果您要将其部署在某个地方,您只需将其远程存储(安全地存储在主机服务器上)。否则将其保密(本地文件)。

标签: python api-key


【解决方案1】:

ConfigParser 是在 Python 中设置配置文件的好选择。

类似这样的:

import configparser

cfg = configparser.ConfigParser()
cfg.read('example.cfg')

print(cfg.get('KEYS', 'api_key', raw=''))

example.cfg:

[KEYS]
api_key: @#$@GSSAS

【讨论】:

  • 我的 API 密钥仍将被公开。没关系吗?
  • 当然你不应该上传example.cfg!这仅适用于您的实例
【解决方案2】:

您可以将 cfg 文件添加到 .gitignore,这样当您执行 git 提交时,该文件就不会被上传。

您可以在此处阅读有关该主题的更多信息:How to ignore certain files in Git

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 2017-10-22
    • 2010-11-09
    • 2023-02-10
    • 2017-04-10
    • 1970-01-01
    • 2020-04-05
    相关资源
    最近更新 更多