pyLast 5.5 sessiya açarını proksidən almaq
pyLast token və sessiya açarı sorğularını göndərməmişdən əvvəl network obyektinin marşrutunu konfiqurasiya edin.
Kifayət qədər giriş məlumatı verildikdə pyLast hələ network obyekti qurarkən autentifikasiya sorğuları göndərə bilər. Marşrutu əvvəlcə qurmaq üçün network obyektini həmin autentifikasiya axınını işə salmadan yaradın.
Aşağıdakı nümunə pyLast 5.5-in proksi-URI interfeysindən və ictimai veb-autentifikasiya köməkçisindən istifadə edir:
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()
Tətbiq öz API key və secret dəyərlərini verir. Autentifikasiya olunmamış vasitəçilərə icazə verən ictimai Last.fm API marşrutu üçün enable_proxy daxilində HTTP proksi siyahısından bir son nöqtə istifadə edin; bu son nöqtələr provayderin etimad məlumatlarını vermir. Son çağırış autentifikasiya tokenini konfiqurasiya edilmiş network obyekti vasitəsilə alır. İstifadəçidən yaranan URL-i açmasını və tətbiqə icazə verməsini xahiş edin.
Avtorizasiyadan sonra sessiya açarını almaq üçün eyni generator-dan istifadə edin:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator həmin URL ilə əlaqəli tokeni saxlayır. Bu iki addım boyunca eyni network və generator saxlanılsa, konfiqurasiya edilmiş marşrut və gözləyən autentifikasiya vəziyyəti qorunur.
Açar artıq mövcud olduqda
Sessiya açarı artıq saxlanılıbsa, network yaradılarkən onu session_key kimi verin, sonra ilk API çağırışından əvvəl proksini aktivləşdirin. Konstruktorun başqa açar tələb etməsinə ehtiyac yoxdur. Yalnız oxuma üçün sorğular da bu avtorizasiya axınını başlatmadan konfiqurasiya edilmiş network-dan istifadə edə bilər.