我在哪里设置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')
答案 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=clientIDhere
和SET SPOTIPY_CLIENT_SECRET=secretHere
设置变量。
答案 2 :(得分:0)
对于Windows 10 powershell终端,请使用$ env:并将您的字符串代码放在引号中,这对我有用。
$env:SPOTIFY_CLIENT_ID="XXXX"