我想在Python中使用HubSpot API获取数据,但是,我不想在代码中显示我的ApiKey。在不显示 API 密钥的情况下使用 API 获取数据的最佳实践是什么?我目前正在 Jupyter Notebook 中工作。
https://www.youtube.com/watch?v=YdgIWTYQ69A你可以观看本教程
只需创建一个文件名“.env”并写入您的 API 密钥 像这样 : “API_KEY = 您的_API_KEY”
然后在 cmd 中运行“pip3 install python-dotenv”
然后在您的代码中添加一些行:
from dotenv import load_dotenv
import os
load_dotenv()
API_KEY=os.getenv("API_KEY")
您可能希望将 API 密钥存储在环境变量中,然后从 Python 代码中的环境变量中读取。
在 Jupyter 中,你可以通过魔法命令来实现这一点; https://ipython.readthedocs.io/en/stable/interactive/magics.html
设置
%env VAR_KEY VAR_VALUE
然后您可以将它们与
一起使用import os
os.getenv(key)
或者,您可以在 kernel.json 中设置 env 变量,而不是使用魔法命令,请参阅此处; https://stackoverflow.com/a/53595397/12707704