pyLast 5.5 munkamenetkulcs beszerzése proxyn keresztül
Állítsa be a network objektum útvonalát, mielőtt a pyLast elküldi a token- és munkamenetkulcs-kéréseket.
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.