Pridobitev sejnega ključa pyLast 5.5 prek posrednika
Konfigurirajte pot objekta network, preden pyLast pošlje zahtevke za žeton in sejni ključ.
pyLast lahko pošlje zahtevke za preverjanje pristnosti že med gradnjo objekta network, če je na voljo dovolj podatkov za prijavo. Če želite pot najprej nastaviti, ustvarite network, ne da bi sprožili ta tok preverjanja.
Naslednji primer uporablja vmesnik proxy-URI pyLast 5.5 in javnega pomočnika za spletno preverjanje:
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()
Aplikacija zagotovi svoj API key in secret. Za javno pot Last.fm API, ki dovoljuje neoverjene posrednike, v enable_proxy uporabite končno točko s seznama proxyjev HTTP; te točke ne zagotavljajo poverilnic ponudnika. Zadnji klic pridobi žeton za preverjanje prek konfiguriranega objekta network. Prosit uporabnika, naj odpre dobljeni URL in aplikacijo pooblasti.
Po pooblastilu s tem istim generator pridobite sejni ključ:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator ohrani žeton, povezan s tem URL-jem. Če med tema dvema korakoma ohranite isti network in generator, ostaneta konfigurirana pot in čakajoče stanje preverjanja ohranjena.
Ko ključ že obstaja
Če je sejni ključ že shranjen, ga posredujte kot session_key ob ustvarjanju network in nato omogočite posrednika pred prvim klicem API. Konstruktorju ni treba zahtevati drugega ključa. Tudi iskanja samo za branje lahko uporabljajo konfigurirani network, ne da bi zagnali ta tok pooblastila.