In pyLast 5.5-sesjekaai fia in proxy krije
Konfigurearje de rûte fan it network-objekt foardat pyLast de token- en sesjekaaifersiken docht.
pyLast kin al by it bouwen fan in network-objekt autentikaasjefersiken stjoere as der genôch oanmeldgegevens by binne. Om de rûte earst yn te stellen, meitsje de network oan sûnder dy autentikaasjestream te starten.
It folgjende foarbyld brûkt de proxy-URI-ynterface fan pyLast 5.5 en de iepenbiere webautentikaasjehelper:
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()
De applikaasje jout syn eigen API key en secret. Foar in iepenbiere Last.fm API-rûte dy't net-autentisearre tuskenpersoanen tasteat, brûk yn enable_proxy in einpunt út de HTTP-proxylist; dy einpunten leverje de ynlogingegevens fan de oanbieder net. De lêste oprop hellet it autentikaasjetoken fia it konfigurearre network-objekt. Freegje de brûker de resultearjende URL te iepenjen en de applikaasje te autorisearjen.
Brûk nei de autorisaasje deselde generator om de sesjekaai te krijen:
network.session_key = generator.get_web_auth_session_key(authorization_url)
De generator hâldt it token by dat oan dy URL ferbûn is. As jo deselde network en generator oer dizze twa stappen behâlde, bliuwe de konfigurearre rûte en de wachtende autentikaasjestatus bewarre.
As der al in kaai bestiet
As der al in sesjekaai bewarre is, jou dy dan as session_key by it oanmeitsjen fan de network en skeakelje dêrnei de proxy yn foar de earste API-oprop. De konstruktor hoecht gjin oare kaai oan te freegjen. Ek sykopsjes mei allinnich lêzen kinne de konfigurearre network brûke sûnder dizze autorisaasjestream te starten.