pyLast kann d'Authentifikatiounsufroe schonn beim Opbau vun engem network-Objet schécken, wann genuch Login-Informatiounen ugi sinn. Fir d'Route fir d'éischt anzestellen, erstellt den network ouni dee Authentifikatiounsfloss auszeléisen.

D'Beispill hei drënner benotzt d'Proxy-URI-Schnittstell vum pyLast 5.5 an de public Web-Authentifikatiounshëllef:

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

D'Applikatioun gëtt hir eege API key an de secret un. Fir eng ëffentlech Last.fm-API-Route, déi net authentifizéiert Zwëscheninstanze erlaabt, benotzt an enable_proxy en Endpunkt aus der HTTP-Proxy-Lëscht; dës Endpunkte liwweren net d'Zougangsdonnéeë vum Anbieter. Den leschten Uruff hëlt den Authentifikatiouns-Token iwwer den agestellten network-Objet. Frot de Benotzer, d'Resultat-URL opzemaachen an d'Applikatioun ze autoriséieren.

Nom Autoriséieren, benotzt dee selwechte generator, fir de Sessiounsschlëssel ze kréien:

network.session_key = generator.get_web_auth_session_key(authorization_url)

De generator behält den Token, deen zu dëser URL gehéiert. Wa mir dee selwechten network an dee selwechte generator iwwer dës zwou Etappen halen, bleiwen déi agestallte Route an den oppene Authentifikatiounszoustand erhale.

Wann e Schlëssel schonn existéiert

Wann e Sessiounsschlëssel schonn gespäichert ass, gitt en als session_key beim Erstelle vum network un, aktivéiert duerno de Proxy virum éischten API-Uruff. De Konstruktor brauch kee weideren Schlëssel ufroen. Och nëmme-Liesen-Sich kënnen den agestellten network benotzen, ouni dësen Autorisatiounsfloss unzefänken.

Ähnlech Artikelen