pandas-datareader తో ప్రాక్సీ-అవగాహన Requests సెషన్ ఉపయోగించడం
pandas యొక్క ప్రపంచ ప్రవర్తనను మార్చడం బదులు ప్రాక్సీ-అవగాహన Requests సెషన్ను DataReader కి ఇవ్వండి.
pandas-datareader తన HTTP పని కోసం Requests సెషన్ను అంగీకరిస్తుంది. ఉదాహరణకు, FRED రీడర్ అప్లికేషన్ కాన్ఫిగర్ చేసిన సెషన్ను ఉపయోగించవచ్చు:
import requests
from pandas_datareader import data as web
with requests.Session() as session:
session.proxies.update({
"http": "http://proxy.example.net:8080",
"https": "http://proxy.example.net:8080",
})
frame = web.DataReader(
"GDP", "fred", start, end, session=session
)
start మరియు end అప్లికేషన్ అడిగిన తేదీలు. రీడర్ పూర్తయిన తర్వాత సందర్భం సెషన్ను మూసివేస్తుంది. HTTP ప్రాక్సీ జాబితా నుండి ఎంచుకున్న పబ్లిక్ HTTP ఎండ్పాయింట్ ఈ సెషన్ ప్రాక్సీ మ్యాప్లో చిరునామాను అందించగలదు.
ఈ ఉదాహరణలో Requests యొక్క పర్యావరణ ఏకీకరణ సక్రియంగా ఉంటుంది. పర్యావరణ ప్రాక్సీ విలువల నుండి స్వతంత్రమైన స్పష్టమైన మార్గం అప్లికేషన్కు అవసరమైతే, session.trust_env=False సెట్ చేసి అవసరమైన CA బండిల్ లేదా .netrc నుండి పొందిన ప్రామాణీకరణను విడిగా అందించండి.
ఇన్స్టాల్ చేసిన pandas-datareader వెర్షన్ మద్దతు ఇచ్చే రీడర్ను ఎంచుకోండి. నిలిపివేయబడిన ప్రొవైడర్ API లేదా మార్చబడిన సింబల్ ఫార్మాట్ ప్రాక్సీ కనెక్షన్ విజయవంతమైన తర్వాత కూడా విఫలమవుతుంది; సెషన్ సెట్ చేయడం తొలగించిన డేటా ఎండ్పాయింట్ను పునరుద్ధరించదు.