Hent ein pyLast 5.5-sesjonsnøkkel gjennom ein proxy
Set opp ruta til network-objektet før pyLast sender token- og sesjonsnøkkelførespurnadene.
pyLast kan senda autentiseringsførespurnader allereie medan eit network-objekt blir bygd, dersom det er oppgjeve nok påloggingsinformasjon. For å setja ruta først, lag networket utan å utløysa den autentiseringsflyten.
Dømet nedanfor brukar proxy-URI-grensesnittet i pyLast 5.5 og den offentlege hjelparen for nettautentisering:
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()
Programmet oppgir sin eigen API key og secret. For ei open Last.fm API-rute som tillèt uautentiserte mellomledd, bruk eit endepunkt frå HTTP-proxylista i enable_proxy; desse endepunkta gjev ikkje påloggingsdetaljane til tilbydaren. Det siste kallet hentar autentiseringstokenet gjennom det oppsette network-objektet. Be brukaren opna URL-en som kjem ut og autorisera programmet.
Etter autorisasjonen brukar du same generator for å henta sesjonsnøkkelen:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generatoren held på tokenet som høyrer til den URL-en. Held du same network og generator gjennom desse to trinna, blir den oppsette ruta og den ventande autentiseringstilstanden tekne vare på.
Når ein nøkkel alt finst
Om ein sesjonsnøkkel alt er lagra, oppgi han som session_key når networket blir laga, og slå deretter på proxya før den første API-kallinga. Konstruktøren treng ikkje be om ein annan nøkkel. Oppslag som berre les kan òg bruka det oppsette networket utan å starta denne autorisasjonsflyten.