Spotipy - 设置 CLIENT_ID 和 CLIENT_SECRET

Posted

技术标签:

【中文标题】Spotipy - 设置 CLIENT_ID 和 CLIENT_SECRET【英文标题】:Spotipy - set CLIENT_ID and CLIENT_SECRET 【发布时间】:2017-06-06 00:50:01 【问题描述】:

我该去哪里设置 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')

【问题讨论】:

那些是操作系统环境变量。这取决于您设置这些的操作系统。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

export SPOTIFY_CLIENT_ID=yourspotifyclientid
export SPOTIFY_CLIENT_SECRET=yourspotifyclientsecret

您可以获取更多关于环境变量的信息on Wikipedia。

【讨论】:

【参考方案3】:

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

$env:SPOTIFY_CLIENT_ID="XXXX"

【讨论】:

以上是关于Spotipy - 设置 CLIENT_ID 和 CLIENT_SECRET的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spotipy 设置 Spotify 凭据

Flask - 无法获取 cookie

spotipy授权代码流程

Spotipy Oauth2 流存储令牌

尝试在 spotipy 中获取访问令牌时授权码无效

获得使用 Python3 的 spotipy 修改 Spotify 播放列表的授权