പ്രോക്സി വഴി 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)
ആ URL-മായി ബന്ധപ്പെട്ട ടോക്കൺ generator സൂക്ഷിക്കുന്നു. ഈ രണ്ട് ഘട്ടങ്ങളിലും ഒരേ network, generator എന്നിവ നിലനിർത്തിയാൽ കോൺഫിഗർ ചെയ്ത റൂട്ടും കാത്തിരിക്കുന്ന പ്രാമാണീകരണ അവസ്ഥയും സംരക്ഷിക്കപ്പെടും.
കീ ഇതിനകം നിലവിലുള്ളപ്പോൾ
സെഷൻ കീ ഇതിനകം സംഭരിച്ചിട്ടുണ്ടെങ്കിൽ network സൃഷ്ടിക്കുമ്പോൾ അത് session_key ആയി നൽകുക, തുടർന്ന് ആദ്യ API കോളിന് മുമ്പ് പ്രോക്സി പ്രവർത്തനക്ഷമമാക്കുക. കൺസ്ട്രക്ടർ മറ്റൊരു കീ ആവശ്യപ്പെടേണ്ടതില്ല. വായനയ്ക്ക് മാത്രമുള്ള തിരയലുകളും ഈ അനുമതി പ്രവാഹം ആരംഭിക്കാതെ കോൺഫിഗർ ചെയ്ത network ഉപയോഗിക്കാം.