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.

Související články