ප්රොක්සි හරහා 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 භාවිත කළ හැක.