Ստանալ pyLast 5.5 սեսիայի բանալին պրոքսիի միջոցով
Կարգավորեք network օբյեկտի երթուղին մինչև pyLast-ը կուղարկի token-ի և սեսիայի բանալու հարցումները։
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 պրոքսիների ցանկից մի վերջնակետ. այդ վերջնակետերը չեն տրամադրում մատակարարի հավատարմագրերը։ Վերջին կանչը ստանում է նույնականացման token-ը կարգավորված network օբյեկտի միջոցով։ Խնդրեք օգտատիրոջը բացել ստացված URL-ը և լիազորել հավելվածը։
Լիազորումից հետո նույն generator-ով ստացեք սեսիայի բանալին․
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator-ը պահպանում է այդ URL-ի հետ կապված token-ը։ Երկու քայլերի ընթացքում նույն network-ն ու generator-ը պահելը պահպանում է կարգավորված երթուղին և սպասվող նույնականացման վիճակը։
Երբ բանալին արդեն կա
Եթե սեսիայի բանալին արդեն պահված է, այն փոխանցեք որպես session_key network-ը ստեղծելիս, ապա միացրեք պրոքսին առաջին API կանչից առաջ։ Կոնստրուկտորը կարիք չունի այլ բանալի հարցնելու։ Միայն ընթերցման որոնումները նույնպես կարող են օգտվել կարգավորված network-ից՝ չսկսելով այս լիազորման հոսքը։