సరిపడా లాగిన్ సమాచారం ఇచ్చినట్లయితే pyLast network ఆబ్జెక్ట్ నిర్మించే సమయంలోనే ప్రామాణీకరణ అభ్యర్థనలు పంపగలదు. మార్గాన్ని మొదట సెట్ చేయడానికి ఆ ప్రామాణీకరణ ప్రవాహాన్ని ప్రారంభించకుండా network సృష్టించండి.

క్రింది ఉదాహరణ pyLast 5.5 యొక్క proxy-URI ఇంటర్ఫేస్ మరియు పబ్లిక్ వెబ్-ప్రామాణీకరణ సహాయకాన్ని ఉపయోగిస్తుంది:

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

అప్లికేషన్ తన API key మరియు secret ఇస్తుంది. ప్రామాణీకరించని మధ్యవర్తులను అనుమతించే పబ్లిక్ Last.fm API మార్గం కోసం enable_proxy లో HTTP ప్రాక్సీ జాబితా నుండి ఒక ఎండ్‌పాయింట్ ఉపయోగించండి; ఆ ఎండ్‌పాయింట్లు ప్రదాత ఆధారాలను ఇవ్వవు. చివరి కాల్ కాన్ఫిగర్ చేసిన network ఆబ్జెక్ట్ ద్వారా ప్రామాణీకరణ టోకెన్ తెస్తుంది. ఫలిత URL తెరిచి అప్లికేషన్‌ను అధికారం ఇవ్వమని వినియోగదారుని అడగండి.

అధికారం తర్వాత సెషన్ కీ పొందడానికి అదే generator ఉపయోగించండి:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator ఆ URL తో సంబంధం ఉన్న టోకెన్‌ను ఉంచుతుంది. ఈ రెండు దశల్లో అదే network మరియు generator ఉంచితే కాన్ఫిగర్ చేసిన మార్గం మరియు పెండింగ్ ప్రామాణీకరణ స్థితి నిలిచి ఉంటాయి.

కీ ఇప్పటికే ఉన్నప్పుడు

సెషన్ కీ ఇప్పటికే నిల్వ ఉంటే, network సృష్టించేటప్పుడు దాన్ని session_key గా ఇవ్వండి, తర్వాత మొదటి API కాల్ ముందు ప్రాక్సీని ప్రారంభించండి. నిర్మాత మరో కీ అడగాల్సిన అవసరం లేదు. పఠన-మాత్ర అన్వేషణలు కూడా ఈ అధికార ప్రవాహాన్ని ప్రారంభించకుండా కాన్ఫిగర్ చేసిన network ఉపయోగించవచ్చు.

సంబంధిత వ్యాసాలు