Obter unha chave de sesión de pyLast 5.5 a través dun proxy
Configure a ruta do obxecto network antes de que pyLast faga as solicitudes de token e de chave de sesión.
pyLast pode facer solicitudes de autenticación xa ao construír un obxecto network se se fornece suficiente información de inicio de sesión. Para configurar a ruta primeiro, cree a network sen activar ese fluxo de autenticación.
O exemplo seguinte usa a interface proxy-URI de pyLast 5.5 e o asistente público de autenticación 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()
A aplicación fornece a súa propia API key e o seu secret. Para unha ruta pública da API de Last.fm que permita intermediarios non autenticados, use en enable_proxy un extremo da lista de proxies HTTP; eses extremos non fornecen as credenciais do provedor. A última chamada obtén o token de autenticación a través do obxecto network configurado. Pida ao usuario que abra o URL resultante e autorice a aplicación.
Tras a autorización, use o mesmo generator para obter a chave de sesión:
network.session_key = generator.get_web_auth_session_key(authorization_url)
O generator conserva o token asociado a ese URL. Manter a mesma network e o mesmo generator entre estes dous pasos preserva a ruta configurada e o estado de autenticación pendente.
Cando xa existe unha chave
Se xa hai unha chave de sesión gardada, pásaa como session_key ao crear a network e despois active o proxy antes da primeira chamada á API. O construtor non precisa solicitar outra chave. As consultas de só lectura tamén poden usar a network configurada sen iniciar este fluxo de autorización.