pandas-datareader ile proxy farkında bir Requests oturumu kullanma
pandas’ın genel davranışını değiştirmek yerine proxy farkında bir Requests oturumunu DataReader’a geçirin.
pandas-datareader, HTTP işi için bir Requests oturumu kabul eder. Örneğin, bir FRED okuyucusu uygulamanın yapılandırdığı bir oturumu kullanabilir:
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 ve end uygulamanın istediği tarihlerdir. Bağlam, okuyucu bitince oturumu kapatır. HTTP proxy listesinden seçilen genel bir HTTP uç noktası, bu oturumun proxy eşlemesindeki adresi sağlayabilir.
Requests’in ortam ile entegrasyonu bu örnekte etkin kalır. Uygulama, ortam proxy değerlerinden bağımsız açık bir yol gerektiriyorsa session.trust_env=False ayarlayın ve gereken CA paketini veya .netrc’ten türetilen kimlik doğrulamayı ayrı olarak sağlayın.
Kurulu pandas-datareader sürümünün desteklediği bir okuyucu seçin. Kaldırılmış bir sağlayıcı API’si veya değişmiş bir sembol biçimi, proxy bağlantısı başarılı olduktan sonra bile başarısız olabilir; oturumu ayarlamak kaldırılmış bir veri uç noktasını geri getirmez.