Použitie relácie Requests s ohľadom na proxy s pandas-datareader
Odovzdajte reláciu Requests s ohľadom na proxy do DataReader namiesto zmeny globálneho správania pandas.
pandas-datareader prijíma reláciu Requests na svoju prácu cez HTTP. Čítačka FRED môže napríklad použiť reláciu nakonfigurovanú aplikáciou:
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 a end sú dátumy požadované aplikáciou. Kontext po dokončení čítačky reláciu zavrie. Verejný koncový bod HTTP vybratý zo zoznamu HTTP proxy môže dodať adresu do mapy proxy tejto relácie.
Integrácia Requests s prostredím zostáva v tomto príklade zapnutá. Ak aplikácia vyžaduje výslovnú cestu nezávislú od hodnôt proxy z prostredia, nastavte session.trust_env=False a samostatne dodajte potrebný balík CA alebo overenie odvodené z .netrc.
Vyberte čítačku, ktorú podporuje nainštalovaná verzia pandas-datareader. Ukončené API poskytovateľa alebo zmenený formát symbolu môže zlyhať aj po úspešnom pripojení cez proxy; nastavenie relácie neobnoví odstránený dátový koncový bod.