pyLast 5.5 sessiya kalitini proksi orqali olish
pyLast token va sessiya kaliti so'rovlarini yuborishdan oldin network obyektining marshrutini sozlang.
Yetarli kirish ma'lumoti berilsa, pyLast network obyektini yaratish paytida ham autentifikatsiya so'rovlarini yuborishi mumkin. Marshrutni avval sozlash uchun network ni o'sha autentifikatsiya oqimini ishga tushirmasdan yarating.
Quyidagi misolda pyLast 5.5 ning proxy-URI interfeysi va ochiq veb-autentifikatsiya yordamchisi ishlatiladi:
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()
Ilova o'zining API key va secret qiymatlarini beradi. Autentifikatsiyalanmagan vositachilarga ruxsat beruvchi ochiq Last.fm API marshruti uchun enable_proxy ichida HTTP proksilar ro'yxatidan bitta oxirgi nuqtadan foydalaning; bu nuqtalar provayder hisob ma'lumotlarini bermaydi. Oxirgi chaqiruv autentifikatsiya tokenini sozlangan network obyekti orqali oladi. Foydalanuvchidan hosil bo'lgan URL ni ochishni va ilovaga ruxsat berishni so'rang.
Ruxsatdan so'ng sessiya kalitini olish uchun o'sha generator dan foydalaning:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator o'sha URL bilan bog'liq tokenni saqlaydi. Ushbu ikki qadamda bir xil network va generator saqlansa, sozlangan marshrut va kutayotgan autentifikatsiya holati saqlanadi.
Kalit allaqachon mavjud bo'lsa
Agar sessiya kaliti allaqachon saqlangan bo'lsa, network yaratilayotganda uni session_key sifatida bering, so'ng birinchi API chaqiruvidan oldin proksini yoqing. Konstruktor boshqa kalit so'rashi shart emas. Faqat o'qish uchun qidiruvlar ham bu ruxsat oqimini boshlamasdan sozlangan network dan foydalanishi mumkin.