如何在 GitHub 中共享需要 API Token 的项目

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

本周我一直在学习算法交易课程,当您连接到 API 时,需要将 API 令牌与 API URL 一起使用。

项目运行良好,一切正常。尽管如此,我已经看到,如果您上传一个存档并将其命名为secrets.py,则该存档会在 GitHub 上向公众隐藏(我不确定这一点,但应该有办法隐藏它)。

重点是,我需要将 API 令牌隐藏在文件夹中的某个位置,然后他们上传它,但是当您调用它 secrets.py 时,会发生什么,在调用它时,例如:

from secrets import API_Token

API 令牌:

API_Token = 'stringthataccesstheAPI'

我希望正确执行所有导入,但由于其名为 secrets.py 的内部脚本,他们抛出了错误。它不允许我导入常用的包,因为它们也有 secrets.py 文件。

例如,如果我执行上面的导入,然后带上这个包:

import numpy as np 
import pandas as pd

两者都不会导入到笔记本中,因为该文件已经在包中

我的解决方案是导入文件并将其名称更改为api_secrets.py,然后它就可以工作,但我不知道它将如何隐藏在 GitHub 中,或者如果有人下载它它将如何工作。这是我第一个使用 API 的项目,所以也许我没有很好地解释一些事情。

python token python-import secrets
1个回答
0
投票

github 文档字面意思是

不要与他人分享您的个人访问令牌。考虑创建 GitHub 应用程序,而不是共享个人访问令牌。

我认为不会出现这样的情况:您需要通过硬编码来共享您的 API 令牌,从而将其公开在您的存储库中。对于这样的项目,任何克隆存储库或使用它的人都应该使用自己的密钥。 这里更详细地回答您的问题和原因。

如果您仍然坚持使用您的令牌,也许可以查看 docs

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