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.

Artigos relacionados