pyLast può inviare richieste di autenticazione già durante la costruzione di un oggetto network se vengono fornite sufficienti informazioni di accesso. Per configurare prima la rotta, create la network senza avviare quel flusso di autenticazione.

L'esempio seguente usa l'interfaccia proxy-URI di pyLast 5.5 e l'helper pubblico di autenticazione web:

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()

L'applicazione fornisce la propria API key e il proprio secret. Per una rotta pubblica dell'API di Last.fm che consente intermediari non autenticati, usate in enable_proxy un endpoint della lista di proxy HTTP; questi endpoint non forniscono le credenziali del fornitore. L'ultima chiamata recupera il token di autenticazione tramite l'oggetto network configurato. Chiedete all'utente di aprire l'URL risultante e di autorizzare l'applicazione.

Dopo l'autorizzazione, usate lo stesso generator per ottenere la chiave di sessione:

network.session_key = generator.get_web_auth_session_key(authorization_url)

Il generator conserva il token associato a quell'URL. Mantenere la stessa network e lo stesso generator tra questi due passaggi preserva la rotta configurata e lo stato di autenticazione in sospeso.

Quando la chiave esiste già

Se una chiave di sessione è già memorizzata, passatela come session_key durante la creazione della network, poi abilitate il proxy prima della prima chiamata API. Il costruttore non deve richiedere un'altra chiave. Anche le ricerche di sola lettura possono usare la network configurata senza avviare questo flusso di autorizzazione.

Articoli correlati