Kumuha ng pyLast 5.5 Session Key sa Pamamagitan ng Proxy
I-configure ang ruta ng network object bago magpadala ang pyLast ng mga kahilingan sa token at session key.
Maaaring magpadala ang pyLast ng mga kahilingan sa pagpapatotoo habang ginagawa ang isang network object kung sapat ang ibinigay na impormasyon sa pag-login. Para unahing itakda ang ruta, likhain ang network nang hindi sinisimulan ang daloy ng pagpapatotoong iyon.
Ginagamit ng sumusunod na halimbawa ang proxy-URI interface ng pyLast 5.5 at ang pampublikong katulong sa web authentication:
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()
Ibinibigay ng aplikasyon ang sarili nitong API key at secret. Para sa pampublikong ruta ng Last.fm API na nagpapahintulot sa mga hindi napatotohanang tagapamagitan, gumamit sa enable_proxy ng endpoint mula sa listahan ng HTTP proxy; hindi ibinibigay ng mga endpoint na iyon ang mga kredensyal ng provider. Kinukuha ng huling tawag ang token ng pagpapatotoo sa pamamagitan ng naka-configure na network object. Hilingin sa gumagamit na buksan ang resultang URL at pahintulutan ang aplikasyon.
Pagkatapos ng pahintulot, gamitin ang parehong generator para makuha ang session key:
network.session_key = generator.get_web_auth_session_key(authorization_url)
Pinapanatili ng generator ang token na nauugnay sa URL na iyon. Kung pananatilihin ang parehong network at generator sa dalawang hakbang na ito, nananatili ang naka-configure na ruta at ang nakabinbing estado ng pagpapatotoo.
Kapag may key na
Kung may naka-store nang session key, ibigay ito bilang session_key kapag ginawa ang network, pagkatapos ay paganahin ang proxy bago ang unang tawag sa API. Hindi kailangang humingi ng ibang key ng constructor. Ang mga paghahanap na read-only ay maaari ring gumamit ng naka-configure na network nang hindi sinisimulan ang daloy ng pahintulot na ito.