Я пытаюсь использовать Spotipy для выполнения поискового запроса от Spotify. Я указал идентификатор клиента, секретный идентификатор и URL-адрес перенаправления (http://127.0.0.1:8000/callback/q) в моих bash_profiles, как описано в API.
def search(username, query):
token = util.prompt_for_user_token(username, scope) #like oauth with redirect url
print("received token response")
if token:
sp = spotipy.Spotify(auth=token)
return sp.search(query, 1, 0, type='track')
Проблема в том, что я использую django, что также заставляет меня указывать URL-адрес перенаправления в моем urls.py и соответствующее представление в views.py.
[from urls.py...]
url(r'^callback/q$', views.callback, name='callback'),
[from views.py...]
def callback(request):
print("callback view reached")
return render(request, 'rec/search.html')
Похоже, что django затем перехватывает отображение представления из URL-адреса перенаправления, поэтому мой метод поиска никогда не завершает выполнение. Я немного запутался в том, как получить токен, для которого требуется URL-адрес перенаправления, но затем продолжить выполнение остальной части метода, следующего за запросом авторизации.