گرفتن کلید نشست pyLast 5.5 از طریق یک پروکسی
مسیر شیء network را پیش از آنکه pyLast درخواستهای توکن و کلید نشست را بفرستد، پیکربندی کنید.
pyLast اگر اطلاعات ورود کافی داده شود، میتواند همان هنگام ساخت شیء network درخواستهای احراز هویت بفرستد. برای آنکه نخست مسیر را تنظیم کنید، network را بدون آغاز این جریان احراز هویت بسازید.
نمونهٔ زیر از رابط proxy-URI در pyLast 5.5 و کمککنندهٔ عمومی احراز هویت وب استفاده میکند:
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()
برنامه API key و secret خود را ارائه میدهد. برای مسیر عمومی Last.fm API که واسطههای تأییدنشده را میپذیرد، در enable_proxy از یک نقطهٔ پایانی از فهرست پروکسی HTTP استفاده کنید؛ این نقاط پایانی اعتبارنامهٔ ارائهدهنده را تأمین نمیکنند. فراخوانی آخر توکن احراز هویت را از طریق شیء network پیکربندیشده میگیرد. از کاربر بخواهید URL حاصل را باز کند و برنامه را مجاز کند.
پس از مجازسازی، با همان generator کلید نشست را بگیرید:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator توکن مرتبط با آن URL را نگه میدارد. اگر همین network و همین generator را در این دو گام حفظ کنید، مسیر پیکربندیشده و وضعیت احراز هویت در انتظار باقی میماند.
وقتی کلید از قبل وجود دارد
اگر کلید نشست از پیش ذخیره شده است، هنگام ساخت network آن را بهعنوان session_key بدهید و سپس پیش از نخستین فراخوانی API پروکسی را فعال کنید. سازنده لازم نیست کلید دیگری درخواست کند. جستوجوهای فقطخواندنی هم میتوانند بدون آغاز این جریان مجازسازی از network پیکربندیشده استفاده کنند.