Spotipy - 设置CLIENT_ID和CLIENT_SECRET

时间:2017-01-20 22:55:48

标签: python spotify getenv spotipy

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

3 个答案:

答案 0 :(得分:1)

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

export SPOTIFY_CLIENT_ID=yourspotifyclientid
export SPOTIFY_CLIENT_SECRET=yourspotifyclientsecret

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

$env:SPOTIFY_CLIENT_ID="XXXX"