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-ты пайдалана алады.