Përdorimi i një sesioni Requests që njeh proxy me pandas-datareader
Kaloni një sesion Requests që njeh proxy te DataReader në vend që të ndryshoni sjelljen globale të pandas.
pandas-datareader pranon një sesion Requests për punën e tij HTTP. Për shembull, një lexues FRED mund të përdorë një sesion të konfiguruar nga aplikacioni:
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 dhe end janë datat e kërkuara nga aplikacioni. Konteksti e mbyll sesionin pasi lexuesi përfundon. Një pikë fundore HTTP publike e zgjedhur nga lista e proxy-ve HTTP mund të sigurojë adresën në hartën e proxy-ve të këtij sesioni.
Integrimi i Requests me mjedisin mbetet i aktivizuar në këtë shembull. Nëse aplikacioni kërkon një rrugë të qartë të pavarur nga vlerat e proxy-ve të mjedisit, vendosni session.trust_env=False dhe jepni veçmas paketën CA të nevojshme ose vërtetimin e nxjerrë nga .netrc.
Zgjidhni një lexues që mbështetet nga versioni i instaluar i pandas-datareader. Një API ofruesi e ndërprerë ose një format simboli i ndryshuar mund të dështojë edhe pasi lidhja me proxy të ketë sukses; vendosja e sesionit nuk rikthen një pikë fundore të dhënash të hequr.