Obținerea unei chei de sesiune pyLast 5.5 printr-un proxy
Configurați ruta obiectului network înainte ca pyLast să trimită cererile de token și de cheie de sesiune.
pyLast poate trimite cereri de autentificare încă în timpul construirii unui obiect network dacă sunt furnizate suficiente informații de conectare. Pentru a configura mai întâi ruta, creați network fără a declanșa acel flux de autentificare.
Exemplul următor folosește interfața proxy-URI a pyLast 5.5 și ajutorul public de autentificare web:
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()
Aplicația furnizează propriul API key și secret. Pentru o rută publică a Last.fm API care permite intermediari neautentificați, folosiți în enable_proxy un punct final din lista de proxy HTTP; aceste puncte finale nu furnizează acreditările furnizorului. Ultimul apel preia tokenul de autentificare prin obiectul network configurat. Rugați utilizatorul să deschidă URL-ul rezultat și să autorizeze aplicația.
După autorizare, folosiți același generator pentru a obține cheia de sesiune:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator păstrează tokenul asociat acelui URL. Dacă păstrați același network și același generator pe parcursul acestor doi pași, ruta configurată și starea de autentificare în așteptare rămân intacte.
Când cheia există deja
Dacă o cheie de sesiune este deja stocată, transmiteți-o ca session_key la crearea network și apoi activați proxy-ul înainte de primul apel API. Constructorul nu trebuie să solicite altă cheie. Și căutările doar pentru citire pot folosi network configurat fără a porni acest flux de autorizare.