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=clientIDhere
和 SET 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的主要内容,如果未能解决你的问题,请参考以下文章