pyLast kan sende autentiseringsforespørsler allerede mens et network-objekt bygges, hvis det er oppgitt nok påloggingsinformasjon. For å sette ruten først, opprett networket uten å utløse den autentiseringsflyten.

Følgende eksempel bruker proxy-URI-grensesnittet i pyLast 5.5 og den offentlige webautentiseringshjelperen:

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 egen API key og secret. For en offentlig Last.fm API-rute som tillater uautentiserte mellommenn, bruk et endepunkt fra HTTP-proxylisten i enable_proxy; disse endepunktene leverer ikke leverandørens påloggingsdetaljer. Det siste kallet henter autentiseringstokenet gjennom det konfigurerte network-objektet. Be brukeren åpne den resulterende URL-en og autorisere programmet.

Etter autorisasjonen bruker du samme generator for å hente sesjonsnøkkelen:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generatoren beholder tokenet som er knyttet til den URL-en. Beholder du samme network og generator gjennom disse to trinnene, bevares den konfigurerte ruten og den ventende autentiseringstilstanden.

Når en nøkkel allerede finnes

Hvis en sesjonsnøkkel allerede er lagret, oppgi den som session_key når networket opprettes, og aktiver deretter proxien før det første API-kallet. Konstruktøren trenger ikke be om en annen nøkkel. Skrivebeskyttede oppslag kan også bruke det konfigurerte networket uten å starte denne autorisasjonsflyten.

Relaterte artikler