【问题标题】:Spotipy - set CLIENT_ID and CLIENT_SECRETSpotipy - 设置 CLIENT_ID 和 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')

【问题讨论】:

  • 那些是操作系统环境变量。这取决于您设置这些的操作系统。

标签: python spotify getenv spotipy


【解决方案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"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 2016-02-10
        • 2022-10-04
        • 2019-09-25
        • 2017-10-20
        • 2018-05-19
        • 1970-01-01
        相关资源
        最近更新 更多