pandas-datareader ਨਾਲ ਪ੍ਰੌਕਸੀ-ਜਾਗਰੂਕ Requests ਸੈਸ਼ਨ ਵਰਤੋ
pandas ਦੇ ਗਲੋਬਲ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲਣ ਦੀ ਥਾਂ ਪ੍ਰੌਕਸੀ-ਜਾਗਰੂਕ Requests ਸੈਸ਼ਨ DataReader ਨੂੰ ਦਿਓ।
pandas-datareader ਆਪਣੇ HTTP ਕੰਮ ਲਈ Requests ਸੈਸ਼ਨ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, FRED ਰੀਡਰ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਸੰਰਚਿਤ ਸੈਸ਼ਨ ਵਰਤ ਸਕਦਾ ਹੈ:
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 ਅਤੇ end ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਮੰਗੀਆਂ ਤਾਰੀਖਾਂ ਹਨ। ਰੀਡਰ ਦੇ ਖ਼ਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸੰਦਰਭ ਸੈਸ਼ਨ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ। HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਚੁਣਿਆ ਗਿਆ ਜਨਤਕ HTTP ਐਂਡਪੌਇੰਟ ਇਸ ਸੈਸ਼ਨ ਦੇ ਪ੍ਰੌਕਸੀ ਨਕਸ਼ੇ ਵਿੱਚ ਪਤਾ ਦੇ ਸਕਦਾ ਹੈ।
ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ Requests ਦਾ ਵਾਤਾਵਰਨ ਏਕੀਕਰਨ ਸਰਗਰਮ ਰਹਿੰਦਾ ਹੈ। ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਾਤਾਵਰਨ ਪ੍ਰੌਕਸੀ ਮੁੱਲਾਂ ਤੋਂ ਸੁਤੰਤਰ ਸਪਸ਼ਟ ਰਸਤਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ session.trust_env=False ਸੈਟ ਕਰੋ ਅਤੇ ਲੋੜੀਂਦਾ CA ਬੰਡਲ ਜਾਂ .netrc ਤੋਂ ਪ੍ਰਾਪਤ ਪ੍ਰਮਾਣਿਕਤਾ ਵੱਖਰੇ ਤੌਰ ’ਤੇ ਦਿਓ।
ਉਹ ਰੀਡਰ ਚੁਣੋ ਜਿਸ ਨੂੰ ਸਥਾਪਿਤ pandas-datareader ਸੰਸਕਰਣ ਸਮਰਥਨ ਦਿੰਦਾ ਹੈ। ਬੰਦ ਕੀਤਾ ਗਿਆ ਪ੍ਰਦਾਤਾ API ਜਾਂ ਬਦਲਿਆ ਸਿੰਬਲ ਫਾਰਮੈਟ ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਸਫਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਵੀ ਫੇਲ ਹੋ ਸਕਦਾ ਹੈ; ਸੈਸ਼ਨ ਸੈਟ ਕਰਨ ਨਾਲ ਹਟਾਇਆ ਗਿਆ ਡਾਟਾ ਐਂਡਪੌਇੰਟ ਬਹਾਲ ਨਹੀਂ ਹੁੰਦਾ।