pyLast kan reeds tydens die bou van 'n network-objek magtigingsversoeke maak as genoeg aanmeldinligting verskaf word. Om die roete eerste op te stel, skep die network sonder om daardie magtigingsvloei te aktiveer.

Die volgende gebruik pyLast 5.5 se proxy-URI-koppelvlak en die openbare webmagtigingshulp:

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

Die toepassing verskaf sy API key en secret. Vir 'n openbare Last.fm API-roete wat nie-gemagtigde tussenparty's toelaat, gebruik in enable_proxy 'n eindpunt uit die HTTP-proxylys; daardie eindpunte verskaf nie die verskaffer se geloofsbriewe nie. Die laaste oproep haal die magtigingstoken deur die opgestelde network-objek. Vra die gebruiker om die gevolglike URL oop te maak en die toepassing te magtig.

Gebruik ná magtiging dieselfde generator om die sessiesleutel te kry:

network.session_key = generator.get_web_auth_session_key(authorization_url)

Die generator behou die token wat met daardie URL geassosieer is. As dieselfde network en generator oor hierdie twee stappe behou word, bly die opgestelde roete en die hangende magtigingstoestand behoue.

Wanneer 'n sleutel reeds bestaan

As 'n sessiesleutel reeds gestoor is, verskaf dit as session_key wanneer die network geskep word, en aktiveer dan die proxy voor die eerste API-oproep. Die konstruktor hoef nie nog 'n sleutel aan te vra nie. Lees-alleen-navrae kan ook die opgestelde network gebruik sonder om hierdie magtigingsvloei te begin.

Verwante artikels