E pyLast 5.5-Sessiounsschlëssel iwwer e Proxy kréien
Konfiguréiert d'Route vum network-Objet, ier pyLast d'Ufroe fir Token a Sessiounsschlëssel schéckt.
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.