pyLast mund të dërgojë kërkesa vërtetimi gjatë ndërtimit të një objekti network nëse jepen të dhëna të mjaftueshme hyrjeje. Për të vendosur së pari rrugën, krijoni network pa nisur atë rrjedhë vërtetimi.

Shembulli në vijim përdor ndërfaqen proxy-URI të pyLast 5.5 dhe ndihmësin publik të vërtetimit 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()

Aplikacioni jep API key dhe secret e tij. Për një rrugë publike të Last.fm API që lejon ndërmjetës të pavërtetuar, përdorni në enable_proxy një pikë fundore nga lista e proxy-ve HTTP; ato pika fundore nuk japin kredencialet e ofruesit. Thirrja e fundit merr token-in e vërtetimit përmes objektit network të konfiguruar. Kërkojini përdoruesit të hapë URL-në që rezulton dhe të autorizojë aplikacionin.

Pas autorizimit, përdorni të njëjtin generator për të marrë çelësin e sesionit:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator ruan token-in e lidhur me atë URL. Mbajtja e të njëjtit network dhe generator në këto dy hapa ruan rrugën e konfiguruar dhe gjendjen e vërtetimit në pritje.

Kur një çelës ekziston tashmë

Nëse një çelës sesioni është ruajtur tashmë, jepeni si session_key kur krijohet network dhe më pas aktivizoni proxyn përpara thirrjes së parë API. Konstruktori nuk ka nevojë të kërkojë një çelës tjetër. Edhe kërkimet vetëm për lexim mund të përdorin network e konfiguruar pa nisur këtë rrjedhë autorizimi.

Artikuj të ngjashëm