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

Eksempelet nedenfor 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 gir ikke fra seg tilbyderens 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 hører til den URL-en. Holder 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. Oppslag som bare leser kan også bruke det konfigurerte networket uten å starte denne autorisasjonsflyten.

Relaterte artikler