Získání klíče relace pyLast 5.5 přes proxy
Nakonfigurujte trasu objektu network dřív, než pyLast odešle požadavky na token a klíč relace.
pyLast může odesílat požadavky na ověření už při vytváření objektu network, pokud je k dispozici dost přihlašovacích údajů. Chcete-li trasu nastavit nejdřív, vytvořte network bez spuštění tohoto ověřovacího toku.
Následující příklad používá proxy-URI rozhraní pyLast 5.5 a veřejného pomocníka pro webové ověření:
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()
Aplikace dodává svůj API key a secret. Pro veřejnou trasu Last.fm API, která připouští neověřené prostředníky, použijte v enable_proxy koncový bod ze seznamu HTTP proxy; tyto body nepředávají přihlašovací údaje poskytovatele. Poslední volání získá ověřovací token přes nakonfigurovaný objekt network. Požádejte uživatele, aby otevřel výslednou URL a aplikaci autorizoval.
Po autorizaci získejte stejným generator klíč relace:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator si uchovává token spojený s touto URL. Když mezi těmito dvěma kroky zachováte stejný network i generator, zůstane zachována nakonfigurovaná trasa i čekající stav ověření.
Když klíč už existuje
Pokud je klíč relace už uložený, předejte ho jako session_key při vytváření network a poté před prvním voláním API zapněte proxy. Konstruktor nemusí žádat další klíč. I dotazy jen pro čtení mohou použít nakonfigurovaný network, aniž by spustily tento autorizační tok.