Iegūt pyLast 5.5 sesijas atslēgu caur starpniekserveri
Konfigurējiet network objekta maršrutu pirms pyLast nosūta marķiera un sesijas atslēgas pieprasījumus.
pyLast var nosūtīt autentifikācijas pieprasījumus jau network objekta veidošanas laikā, ja ir sniegta pietiekama pieteikšanās informācija. Lai vispirms iestatītu maršrutu, izveidojiet network, neiedarbinot šo autentifikācijas plūsmu.
Tālāk esošais piemērs izmanto pyLast 5.5 proxy-URI saskarni un publisko tīmekļa autentifikācijas palīgu:
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()
Lietotne nodrošina savu API key un secret. Publiskam Last.fm API maršrutam, kas pieļauj neautentificētus starpniekus, izmantojiet enable_proxy galapunktu no HTTP starpniekserveru saraksta; šie galapunkti nenodrošina pakalpojumu sniedzēja akreditācijas datus. Pēdējais izsaukums iegūst autentifikācijas marķieri caur konfigurēto network objektu. Lūdziet lietotājam atvērt iegūto URL un autorizēt lietotni.
Pēc autorizācijas iegūstiet sesijas atslēgu ar to pašu generator:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator saglabā marķieri, kas saistīts ar šo URL. Ja šajos divos posmos saglabājat to pašu network un generator, saglabājas konfigurētais maršruts un gaidošais autentifikācijas stāvoklis.
Kad atslēga jau pastāv
Ja sesijas atslēga jau ir saglabāta, nododiet to kā session_key, veidojot network, un pēc tam iespējojiet starpniekserveri pirms pirmā API izsaukuma. Konstruktoram nav jāpieprasa cita atslēga. Arī tikai lasīšanas meklējumi var izmantot konfigurēto network, neuzsākot šo autorizācijas plūsmu.