如何使用API Key而不直接在Python代码中使用它?

问题描述 投票:0回答:2

我想在Python中使用HubSpot API获取数据,但是,我不想在代码中显示我的ApiKey。在不显示 API 密钥的情况下使用 API 获取数据的最佳实践是什么?我目前正在 Jupyter Notebook 中工作。

python jupyter-notebook access-token
2个回答
3
投票

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")

2
投票

您可能希望将 API 密钥存储在环境变量中,然后从 Python 代码中的环境变量中读取。

在 Jupyter 中,你可以通过魔法命令来实现这一点; https://ipython.readthedocs.io/en/stable/interactive/magics.html

设置

%env VAR_KEY VAR_VALUE

然后您可以将它们与

一起使用
import os
os.getenv(key)

Example

或者,您可以在 kernel.json 中设置 env 变量,而不是使用魔法命令,请参阅此处; https://stackoverflow.com/a/53595397/12707704

© www.soinside.com 2019 - 2024. All rights reserved.