קבלת מפתח הפעלה של 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 בשני השלבים האלה משמרת את המסלול המוגדר ואת מצב האימות הממתין.
כשמפתח כבר קיים
אם מפתח הפעלה כבר נשמר, העבירו אותו בתור session_key בעת יצירת ה-network, ואז הפעילו את הפרוקסי לפני קריאת ה-API הראשונה. הבנאי אינו צריך לבקש מפתח נוסף. גם חיפושים לקריאה בלבד יכולים להשתמש ב-network המוגדר בלי להתחיל את זרימת האישור הזו.