प्रॉक्सी के ज़रिये 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 इस्तेमाल कर सकती हैं।