Použití relace Requests s ohledem na proxy s pandas-datareader
Předejte DataReaderu relaci Requests s ohledem na proxy, místo abyste měnili globální chování pandas.
pandas-datareader přijímá pro svou práci přes HTTP relaci Requests. Čtečka FRED může například použít relaci nakonfigurovanou aplikací:
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 jsou data požadovaná aplikací. Kontext po dokončení čtečky relaci zavře. Veřejný koncový bod HTTP vybraný ze seznamu HTTP proxy může dodat adresu do mapy proxy této relace.
Integrace Requests s prostředím zůstává v tomto příkladu zapnutá. Pokud aplikace vyžaduje výslovnou cestu nezávislou na hodnotách proxy z prostředí, nastavte session.trust_env=False a samostatně dodejte potřebný balík CA nebo ověření odvozené z .netrc.
Vyberte čtečku, kterou podporuje nainstalovaná verze pandas-datareader. Ukončené API poskytovatele nebo změněný formát symbolu může selhat i po úspěšném připojení přes proxy; nastavení relace neobnoví odstraněný datový koncový bod.