Python Programming Blueprints
上QQ阅读APP看书,第一时间看更新

Creating a configuration file

Let's go ahead and create a file called config.yaml in the musicterminal directory with the following contents:

client_id: '<your client ID>'
client_secret: '<your client secret>'
access_token_url: 'https://accounts.spotify.com/api/token'
auth_url: 'http://accounts.spotify.com/authorize'
api_version: 'v1'
api_url: 'https://api.spotify.com'
auth_method: 'AUTHORIZATION_CODE'

client_id and client_secret are the keys that were created for us when we created the Spotify application. These keys will be used to get an access token that we will have to acquire every time we need to send a new request to Spotify's REST API. Just replace the <your client ID> and <your client secret> with your own keys.

Keep in mind that these keys have to be kept in a safe place. Don't share the keys with anyone and if you are having your project on sites like GitHub, make sure that you are not committing this configuration file with your secret keys. What I usually do is add the config file to my .gitignore file so it won't be source-controlled; otherwise, you can always commit the file as I did by presenting it with placeholders instead of the actual keys. That way, it will be easy to remember where you need to add the keys.

After the client_id and client_secret keys, we have the access_token_url. This is the URL to the API endpoint that we have to perform requests on in order to get the access token.

 auth_url is the endpoint of Spotify's Account Service; we will use it when we need to acquire or refresh an authorization token.

The api_version, as the name says, specifies Spotify's REST API version. This is appended to the URL when performing requests.

Lastly, we have the api_url, which is the base URL for Spotify's REST API endpoints.