A pyLast már a network objektum létrehozásakor küldhet hitelesítési kéréseket, ha elegendő bejelentkezési adatot adtak meg. Az útvonal előzetes beállításához hozza létre a networköt anélkül, hogy elindítaná ezt a hitelesítési folyamatot.

Az alábbi példa a pyLast 5.5 proxy-URI felületét és a nyilvános webes hitelesítési segédet használja:

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()

Az alkalmazás a saját API key és secret értékét adja meg. Nyilvános Last.fm API-útvonalhoz, amely hitelesítetlen közvetítőket enged, használjon az enable_proxyban egy végpontot a HTTP proxy listából; ezek a végpontok nem adják át a szolgáltató hitelesítő adatait. Az utolsó hívás a beállított network objektumon keresztül kéri le a hitelesítési tokent. Kérje meg a felhasználót, hogy nyissa meg a kapott URL-t, és engedélyezze az alkalmazást.

Az engedélyezés után ugyanazzal a generatorral kérje le a munkamenetkulcsot:

network.session_key = generator.get_web_auth_session_key(authorization_url)

A generator megtartja az adott URL-hez tartozó tokent. Ha e két lépés között ugyanazt a networköt és generatort tartja meg, megmarad a beállított útvonal és a függőben lévő hitelesítési állapot.

Ha már létezik kulcs

Ha már tároltak munkamenetkulcsot, adja át session_key értékként a network létrehozásakor, majd az első API-hívás előtt kapcsolja be a proxyt. A konstruktornak nem kell másik kulcsot kérnie. A csak olvasási lekérdezések is használhatják a beállított networköt anélkül, hogy elindítanák ezt az engedélyezési folyamatot.

Kapcsolódó cikkek