Жетиштүү кирүү маалыматы берилсе, 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ти колдоно алат.

Тектеш макалалар