pyLast-ek autentifikazio-eskaerak egin ditzake network objektua eraikitzean, saio-hasierako informazio nahikoa ematen bada. Ibilbidea lehenengo konfiguratzeko, sortu network autentifikazio-fluxu hori abiarazi gabe.

Hurrengo adibideak pyLast 5.5-en proxy-URI interfazea eta web autentifikaziorako laguntzaile publikoa erabiltzen ditu:

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

Aplikazioak bere API key eta secret ematen ditu. Autentifikatu gabeko bitartekariak onartzen dituen Last.fm APIren ibilbide publiko baterako, erabili enable_proxy-n HTTP proxy zerrendako amaierako puntu bat; amaierako puntu horiek ez dute hornitzailearen kredentzialik ematen. Azken deialdiak autentifikazio-tokena lortzen du konfiguratutako network objektuaren bidez. Eskatu erabiltzaileari lortutako URLa ireki eta aplikazioa baimendu dezan.

Baimendutakoan, erabili generator bera saio-gakoa lortzeko:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator-ek URL horri lotutako tokena gordetzen du. Bi urrats horien artean network eta generator bera mantentzeak konfiguratutako ibilbidea eta zain dagoen autentifikazio-egoera gordetzen ditu.

Gakoa dagoeneko badago

Saio-gakoa gordeta badago, eman ezazu session_key gisa network sortzean, eta gero gaitu proxya lehen API deialdia baino lehen. Eraikitzaileak ez du beste gako bat eskatu beharrik. Irakurtzeko soilik diren bilaketek ere konfiguratutako network erabil dezakete baimen-fluxu hau abiarazi gabe.

Erlazionatutako artikuluak