pyLast kan skicka autentiseringsförfrågningar redan när ett network-objekt byggs, om tillräckligt med inloggningsuppgifter anges. För att ställa in rutten först skapar du networket utan att utlösa det autentiseringsflödet.

Följande exempel använder pyLast 5.5:s proxy-URI-gränssnitt och den offentliga webbautentiseringshjälparen:

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 anger sin egen API key och secret. För en offentlig Last.fm API-rutt som tillåter oautentiserade mellanhänder, använd i enable_proxy en slutpunkt från HTTP-proxylistan; dessa slutpunkter lämnar inte ut leverantörens inloggningsuppgifter. Det sista anropet hämtar autentiseringstokenet via det konfigurerade network-objektet. Be användaren öppna den resulterande URL:en och auktorisera programmet.

Använd efter auktoriseringen samma generator för att hämta sessionsnyckeln:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator behåller tokenet som hör till den URL:en. Behåller du samma network och generator genom dessa två steg bevaras den konfigurerade rutten och det väntande autentiseringstillståndet.

När en nyckel redan finns

Om en sessionsnyckel redan är lagrad, ange den som session_key när networket skapas och aktivera sedan proxyn före det första API-anropet. Konstruktorn behöver inte begära en annan nyckel. Även skrivskyddade sökningar kan använda det konfigurerade networket utan att starta detta auktoriseringsflöde.

Relaterade artiklar