Obtenir una clau de sessió de pyLast 5.5 a través d'un proxy
Configureu la ruta de l'objecte network abans que pyLast faci les peticions de testimoni i de clau de sessió.
pyLast pot fer peticions d'autenticació mentre construeix un objecte network si s'hi proporciona prou informació d'inici de sessió. Per configurar la ruta primer, creeu la network sense desencadenar aquest flux d'autenticació.
L'exemple següent utilitza la interfície proxy-URI de pyLast 5.5 i l'ajudant públic d'autenticació 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'aplicació hi aporta la seva API key i el secret. Per a una ruta pública de l'API de Last.fm que permeti intermediaris no autenticats, feu servir a enable_proxy un punt final de la llista de proxys HTTP; aquests punts final no aporten les credencials del proveïdor. L'última crida obté el testimoni d'autenticació a través de l'objecte network configurat. Demaneu a l'usuari que obri l'URL resultant i autoritzi l'aplicació.
Després de l'autorització, feu servir el mateix generator per obtenir la clau de sessió:
network.session_key = generator.get_web_auth_session_key(authorization_url)
El generator conserva el testimoni associat a aquest URL. Mantenir la mateixa network i el mateix generator durant aquests dos passos preserva la ruta configurada i l'estat d'autenticació pendent.
Quan ja existeix una clau
Si ja hi ha una clau de sessió desada, passeu-la com a session_key en crear la network i, tot seguit, activeu el proxy abans de la primera crida a l'API. El constructor no cal que demani cap altra clau. Les consultes de només lectura també poden fer servir la network configurada sense iniciar aquest flux d'autorització.