pyLast może wysyłać żądania uwierzytelnienia już podczas tworzenia obiektu network, jeśli podano wystarczające dane logowania. Aby najpierw ustawić trasę, utwórz network bez uruchamiania tego przepływu uwierzytelniania.

Poniższy przykład używa interfejsu proxy-URI pyLast 5.5 oraz publicznego pomocnika uwierzytelniania internetowego:

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

Aplikacja podaje własny API key i secret. Dla publicznej trasy Last.fm API, która dopuszcza nieuwierzytelnionych pośredników, użyj w enable_proxy punktu końcowego z listy proxy HTTP; te punkty nie przekazują danych uwierzytelniających dostawcy. Ostatnie wywołanie pobiera token uwierzytelnienia przez skonfigurowany obiekt network. Poproś użytkownika o otwarcie otrzymanego URL-a i autoryzowanie aplikacji.

Po autoryzacji pobierz klucz sesji tym samym generator:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator zachowuje token powiązany z tym URL-em. Zachowanie tego samego network i generator w obu krokach pozwala utrzymać skonfigurowaną trasę i oczekujący stan uwierzytelnienia.

Gdy klucz już istnieje

Jeśli klucz sesji jest już zapisany, przekaż go jako session_key podczas tworzenia network, a następnie włącz proxy przed pierwszym wywołaniem API. Konstruktor nie musi prosić o inny klucz. Wyszukiwania tylko do odczytu również mogą korzystać ze skonfigurowanego network bez uruchamiania tego przepływu autoryzacji.

Powiązane artykuły