TweePy - 如何隐藏 API 键

TweePy - how to hide API key

我正在构建使用 Twitter API 的简单应用程序。我必须做什么才能隐藏我的 Twitter 应用程序密钥?例如,如果我将我的程序放到互联网上,查看代码的人将知道我的消费者密钥、访问令牌等。如果我不将这些信息包含在我的程序中,它将无法工作!

假设您 运行 在类 Unix 系统上,处理此问题的一种方法是环境变量。

在您的 shell 中,您可以这样做:

export TWITTER_API_KEY=yoursecretapikey

请注意,您不要为此使用任何类型的引号。

然后在你的脚本中:

import os
twitter_key = os.environ.get('TWITTER_API_KEY')

我假设 putting on the internet 你的意思是在 github 等平台上发布你的代码。

在那种情况下,您应该始终将代码和配置分开。将您的 API 密钥放入 .ini 文件中,即 config.ini,然后使用 configparser

从 python 程序加载该文件

将配置文件添加到 .gitignore,这样它就不会添加到源代码管理中。