Получаване на ключ за сесия на pyLast 5.5 през прокси
Настройте маршрута на обекта network, преди pyLast да изпрати заявките за токен и ключ за сесия.
pyLast може да изпраща заявки за удостоверяване още при създаването на обект network, ако е подадена достатъчно информация за вход. За да настроите маршрута първо, създайте network, без да задействате този поток за удостоверяване.
Примерът по-долу използва интерфейса за прокси URI на pyLast 5.5 и публичния помощник за удостоверяване в уеб:
import pylast
network = pylast.LastFMNetwork(api_key=api_key, api_secret=api_secret)
network.enable_proxy('http://proxy.example.net:8080')
generator = pylast.SessionKeyGenerator(network)
authorization_url = generator.get_web_auth_url()
Приложението подава своя API key и secret. За публичен маршрут на Last.fm API, който допуска неудостоверени посредници, използвайте в enable_proxy крайна точка от списъка с HTTP прокси; тези крайни точки не предоставят идентификационните данни на доставчика. Последното извикване извлича токена за удостоверяване през настроения обект network. Помолете потребителя да отвори получения URL и да упълномощи приложението.
След упълномощаването използвайте същия generator, за да получите ключа за сесия:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator запазва токена, свързан с този URL. Запазването на същите network и generator през тези две стъпки съхранява настроения маршрут и чакащото състояние на удостоверяване.
Когато ключ вече съществува
Ако ключ за сесия вече е запазен, подайте го като session_key при създаването на network и след това активирайте проксито преди първото извикване на API. Конструкторът не трябва да иска друг ключ. Заявките само за четене също могат да използват настроения network, без да стартират този поток за упълномощаване.