മതിയായ ലോഗിൻ വിവരങ്ങൾ നൽകിയാൽ 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 ഉപയോഗിക്കാം.

അനുബന്ധ ലേഖനങ്ങൾ