ప్రాక్సీ ద్వారా pyLast 5.5 సెషన్ కీ పొందడం
pyLast టోకెన్ మరియు సెషన్-కీ అభ్యర్థనలను పంపే ముందు network ఆబ్జెక్ట్ మార్గాన్ని కాన్ఫిగర్ చేయండి.
సరిపడా లాగిన్ సమాచారం ఇచ్చినట్లయితే 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 ఉపయోగించవచ్చు.