Добивање сесиски клуч на pyLast 5.5 преку прокси
Конфигурирајте ја рутата на објектот network пред pyLast да ги испрати барањата за токен и сесиски клуч.
pyLast може да испраќа барања за автентикација уште при создавањето на објект network ако се доставени доволно податоци за најава. За да ја поставите рутата прво, создајте го network без да го активирате тој тек на автентикација.
Следниот пример го користи proxy-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 без да го започнат овој тек на овластување.