Lietot proxy informētu Requests sesiju kopā ar pandas-datareader
Nododiet proxy informētu Requests sesiju DataReader, nevis mainiet pandas globālo uzvedību.
pandas-datareader pieņem Requests sesiju savam HTTP darbam. Piemēram, FRED lasītājs var izmantot lietotnes konfigurētu sesiju:
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 un end ir lietotnes pieprasītie datumi. Konteksts aizver sesiju pēc tam, kad lasītājs ir pabeidzis. Publisks HTTP galapunkts, kas izvēlēts no HTTP starpniekserveru saraksta, var nodrošināt adresi šīs sesijas starpniekserveru kartē.
Requestsu integrācija ar vidi šajā piemērā paliek ieslēgta. Ja lietotnei nepieciešams skaidrs maršruts, kas nav atkarīgs no vides starpniekserveru vērtībām, iestatiet session.trust_env=False un atsevišķi nodrošiniet nepieciešamo CA pakotni vai no .netrc iegūtu autentifikāciju.
Izvēlieties lasītāju, ko atbalsta instalētā pandas-datareader versija. Pārtraukts pakalpojumu sniedzēja API vai mainīts simbola formāts var neizdoties arī pēc veiksmīga starpniekservera savienojuma; sesijas iestatīšana neatjauno noņemtu datu galapunktu.