پروکسی کے ذریعے pyLast 5.5 سیشن کلید حاصل کرنا
pyLast کے ٹوکن اور سیشن کلید کی درخواستیں بھیجنے سے پہلے network آبجیکٹ کا راستہ ترتیب دیں۔
اگر کافی لاگ اِن معلومات دی جائیں تو pyLast network آبجیکٹ بناتے وقت ہی تصدیق کی درخواستیں بھیج سکتا ہے۔ راستہ پہلے مقرر کرنے کے لیے وہ تصدیقی عمل شروع کیے بغیر network بنائیں۔
درج ذیل مثال pyLast 5.5 کا proxy-URI انٹرفیس اور عوامی ویب تصدیق کا مددگار استعمال کرتی ہے:
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 استعمال کر سکتی ہیں۔