pyLast voi lähettää todennuspyyntöjä jo network-objektia rakennettaessa, jos kirjautumistietoja annetaan riittävästi. Jos haluat määrittää reitin ensin, luo network käynnistämättä tätä todennusketjua.

Seuraava esimerkki käyttää pyLast 5.5:n proxy-URI-rajapintaa ja julkista verkkotodennuksen apuria:

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()

Sovellus antaa oman API key- ja secret-arvonsa. Julkiselle Last.fm API -reitille, joka sallii todentamattomat välittäjät, käytä enable_proxyssa HTTP-välityspalvelinluettelon päätepistettä; nämä päätepisteet eivät välitä palveluntarjoajan tunnuksia. Viimeinen kutsu hakee todennustunnisteen määritetyn network-objektin kautta. Pyydä käyttäjää avaamaan tuloksena oleva URL ja valtuuttamaan sovellus.

Valtuutuksen jälkeen hae istuntotunniste samalla generator-oliolla:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator säilyttää kyseiseen URLiin liittyvän tunnisteen. Kun sama network ja generator säilytetään näiden kahden vaiheen ajan, määritetty reitti ja odottava todennustila säilyvät.

Kun tunniste on jo olemassa

Jos istuntotunniste on jo tallennettu, anna se session_key-arvona networkia luotaessa ja ota välityspalvelin käyttöön ennen ensimmäistä API-kutsua. Konstruktorin ei tarvitse pyytää toista tunnistetta. Myös vain luku -haut voivat käyttää määritettyä networkia aloittamatta tätä valtuutusketjua.

Aiheeseen liittyvät artikkelit