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,这样它就不会添加到源代码管理中。
我正在构建使用 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,这样它就不会添加到源代码管理中。