Hent en pyLast 5.5-sessionsnøgle gennem en proxy
Konfigurer network-objektets rute, før pyLast sender token- og sessionsnøgleforespørgslerne.
pyLast kan sende godkendelsesforespørgsler, allerede når et network-objekt oprettes, hvis der er angivet nok loginoplysninger. For at sætte ruten først skal du oprette networket uden at udløse det godkendelsesforløb.
Følgende eksempel bruger pyLast 5.5's proxy-URI-grænseflade og den offentlige webgodkendelseshjælper:
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 angiver sin API key og secret. Til en offentlig Last.fm API-rute, der tillader ikke-godkendte mellemled, brug et endepunkt fra HTTP-proxylisten i enable_proxy; disse endepunkter leverer ikke udbyderens legitimationsoplysninger. Det sidste kald henter godkendelsestokenet gennem det konfigurerede network-objekt. Bed brugeren om at åbne den resulterende URL og godkende programmet.
Brug efter godkendelsen den samme generator til at hente sessionsnøglen:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generatoren beholder det token, der hører til den URL. Bevarer du det samme network og den samme generator gennem disse to trin, bevares den konfigurerede rute og den ventende godkendelsestilstand.
Når en nøgle allerede findes
Hvis der allerede er gemt en sessionsnøgle, angiv den som session_key, når networket oprettes, og aktivér derefter proxien før det første API-kald. Konstruktøren behøver ikke anmode om endnu en nøgle. Læse-only opslag kan også bruge det konfigurerede network uden at starte dette godkendelsesforløb.