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 അല്ലെങ്കിൽ മാറ്റിയ സിംബൽ ഫോർമാറ്റ് പ്രോക്സി കണക്ഷൻ വിജയിച്ചതിന് ശേഷവും പരാജയപ്പെടാം; സെഷൻ സജ്ജമാക്കുന്നത് നീക്കം ചെയ്ത ഡാറ്റ എൻഡ്പോയിന്റ് പുനഃസ്ഥാപിക്കുന്നില്ല.