যথেষ্ট লগইন তথ্য দিলে pyLast network অবজেক্ট তৈরি করার সময়েই প্রমাণীকরণ অনুরোধ করতে পারে। রুট আগে সেট করতে সেই প্রমাণীকরণ প্রবাহ না চালিয়ে network তৈরি করুন।

নিচের উদাহরণটি pyLast 5.5-এর প্রক্সি-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 ব্যবহার করতে পারে।

সম্পর্কিত নিবন্ধ