【发布时间】:2020-11-14 17:45:01
【问题描述】:
当用户批准我的应用程序从 spotify API 读取他们的数据时,尝试获取来自重定向 URL 的代码。 问题是当用户对应用程序进行身份验证时,我需要代码来接收包含代码的 url。 我还不能通过 Python 做到这一点。我想我需要通过请求来做到这一点,但我不知道 1. 知道使用什么 2. 知道我应该在哪里寻找使用什么。
我目前的代码:
import spotipy
from spotipy.oauth2 import SpotifyOAuth
import os
from pathlib import Path
import requests
client_id = os.environ['']
client_secret = os.environ['']
redirect_uri = 'http://www.example.xyz/'
scope = 'user-read-recently-played user-read-currently-playing user-top-read user-read-private'
cache = Path("cache/")
username = ''
oauth = SpotifyOAuth(client_id, client_secret, redirect_uri, scope=scope, cache_path=cache/f".cache-{username}",username=username)
url = oauth.get_authorize_url()
req = requests.get(url)
red = req.url
print(red)
# code = oauth.parse_response_code(red)
# token = oauth.get_access_token(code=code,as_dict=False)
这只是我在尝试在我的较大代码(一个不和谐机器人)中实现它之前正在做的一个测试,我所做的是在这段代码中我手动获取重定向的 url,将其粘贴到浏览器中并然后从那里对应用程序进行身份验证:然后页面继续到重定向页面,并在末尾附加了授权码。
我想知道的是如何使用 Python 以某种方式获取该授权代码或将其发送到我的脚本。
【问题讨论】:
标签: python python-requests spotify spotipy