Атрымаць ключ сесіі pyLast 5.5 праз проксі
Наладзьце маршрут аб'екта network да таго, як pyLast адправіць запыты токена і ключа сесіі.
pyLast можа адпраўляць запыты аўтэнтыфікацыі ўжо падчас стварэння аб'екта network, калі перададзена дастаткова даных для ўваходу. Каб спачатку наладзіць маршрут, стварыце network, не запускаючы гэты паток аўтэнтыфікацыі.
Прыклад ніжэй выкарыстоўвае інтэрфейс проксі-URI pyLast 5.5 і публічны памочнік вэб-аўтэнтыфікацыі:
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 на працягу гэтых двух крокаў, наладжаны маршрут і стан аўтэнтыфікацыі, што чакае, захаваюцца.
Калі ключ ужо існуе
Калі ключ сесіі ўжо захаваны, перадайце яго як session_key пры стварэнні network, а затым уключыце проксі перад першым выклікам API. Канструктару не трэба запытваць яшчэ адзін ключ. Пошук толькі для чытання таксама можа выкарыстоўваць наладжаны network, не запускаючы гэты паток аўтарызацыі.