requests-oauthlib: fetch_token కు ముందు OAuth2Session ప్రాక్సీని సెట్ చేయండి
టోకెన్ పొందడం మరియు సంరక్షిత వనరుల కోసం అదే ప్రాక్సీ-అవగాహన ఉన్న సెషన్ను ఉపయోగించి, ఇప్పటికే ఉన్న OAuth ప్రవాహాన్ని అలాగే ఉంచండి.
from requests_oauthlib import OAuth2Session
session = OAuth2Session(client_id=client_id, redirect_uri=redirect_uri)
session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})OAuth2Session Requests యొక్క Session ను విస్తరిస్తుంది. యాప్లోని ఇప్పటికే ఉన్న client registration, redirect URI, state మరియు scopes తో దీన్ని నిర్మించి, టోకెన్ మార్పిడికి ముందు దాని మార్గాన్ని సెట్ చేయండి. పబ్లిక్ HTTP మార్గానికి HTTP ప్రాక్సీ జాబితా నుండి ఒక అభ్యర్థి ఈ సెషన్ ప్రాక్సీ మ్యాప్లో చిరునామాను అందిస్తాడు.
ఈ సెషన్పై fetch_token మరియు సంరక్షిత-వనరు కార్యకలాపాలను కాల్ చేయండి. proxies ఆర్గ్యుమెంట్ fetch_token కు మాత్రమే ఇచ్చినప్పుడు ఆ మార్పిడికి మాత్రమే వర్తిస్తుంది; ఇది తరువాతి కాల్లకు శాశ్వత మార్గాన్ని ఇన్స్టాల్ చేయదు.
బ్రౌజర్లోని అధికార పేజీ సందర్శన బ్రౌజర్ మార్గాన్ని ఉపయోగిస్తుంది. Python టోకెన్ అభ్యర్థనను విడిగా చేస్తుంది, కాబట్టి బ్రౌజర్లో విజయం ఈ సెషన్ను కాన్ఫిగర్ చేయదు.
Requests యొక్క పర్యావరణ ఏకీకరణ సెషన్ ప్రాక్సీ ఎంపికను ప్రభావితం చేయవచ్చు. యాప్-యాజమాన్యంలోని కఠినమైన మార్గానికి trust_env సమీక్షించండి; దాన్ని నిలిపివేయడానికి అవసరమైన CA లేదా ప్రామాణీకరణ సెట్టింగ్లను స్పష్టంగా అందించాలి.
టోకెన్ endpoint తిరిగి ఇచ్చే OAuth లోపం పని చేస్తున్న ప్రాక్సీ ద్వారా రావచ్చు. ఆ ప్రతిస్పందనను ప్రాక్సీ ప్రామాణీకరణ నుండి వేరుగా ఉంచండి; దాని ఆధారాలు client secret మరియు access token కంటే భిన్నంగా ఉంటాయి.