pyLast 5.5 seansi võtme hankimine puhverserveri kaudu
Seadistage network-objekti marsruut enne, kui pyLast saadab tokeni ja seansivõtme päringud.
pyLast võib autentimispäringuid saata juba network-objekti loomise ajal, kui sisselogimisteavet on piisavalt. Marsruudi esmaseks seadistamiseks looge network ilma seda autentimisvoogu käivitamata.
Järgmine näide kasutab pyLast 5.5 puhverserveri URI liidest ja avalikku veebiautentimise abifunktsiooni:
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()
Rakendus esitab oma API key ja secret. Avaliku Last.fm API marsruudi jaoks, mis lubab autentimata vahendajaid, kasutage funktsioonis enable_proxy lõpp-punkti HTTP puhverserverite loendist; need lõpp-punktid ei esita teenusepakkuja volitusi. Viimane kutse hangib autentimistokeni seadistatud network-objekti kaudu. Paluge kasutajal avada saadud URL ja rakendus volitada.
Pärast volitamist hankige sama generator abil seansivõti:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator hoiab selle URL-iga seotud tokenit. Kui hoiate nende kahe sammu jooksul sama networki ja generatorit, säilivad seadistatud marsruut ja ootel autentimisolek.
Kui võti on juba olemas
Kui seansivõti on juba salvestatud, esitage see networki loomisel väärtusena session_key ja lubage seejärel puhverserver enne esimest API kutset. Konstruktoril ei ole vaja teist võtit küsida. Ka ainult lugemise päringud saavad kasutada seadistatud networki ilma seda volitamisvoogu käivitamata.