0

我在哪里可以设置 CLIENT_ID 和 CLIENT_SECRET 以便它不存储在我的 python 脚本中?Spotipy 文档说明了以下内容,但我无法弄清楚我需要去哪里输入这些环境变量。我在哪里设置 os.getenv?

    if not client_id:
        client_id = os.getenv('SPOTIPY_CLIENT_ID')

    if not client_secret:
        client_secret = os.getenv('SPOTIPY_CLIENT_SECRET')

    if not client_id:
        raise SpotifyOauthError('No client id')

    if not client_secret:
        raise SpotifyOauthError('No client secret')
4

3 回答 3

2

在 Windows 上,您可以打开 cmd 设置环境变量,将目录更改为保存 .py 文件的位置,cd C:\example\example然后使用SET SPOTIPY_CLIENT_ID=clientIDhereSET SPOTIPY_CLIENT_SECRET=secretHere设置变量。

于 2018-02-03T05:44:50.357 回答
1

这取决于您运行的环境。环境变量是操作系统提供的变量,位于您调用它们的进程之外。如果你在 Linux 中,你会运行类似的东西:

export SPOTIFY_CLIENT_ID=yourspotifyclientid
export SPOTIFY_CLIENT_SECRET=yourspotifyclientsecret

您可以在 Wikipedia上获得有关环境变量的更多信息。

于 2017-01-21T12:41:58.270 回答
0

对于 Windows 10 powershell 终端,使用 $env: 并将您的字符串代码放在引号中,这对我有用。

$env:SPOTIFY_CLIENT_ID="XXXX"
于 2019-07-29T10:28:23.820 回答