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 ಅಥವಾ ಬದಲಾದ ಸಿಂಬಲ್ ಸ್ವರೂಪವು ಪ್ರಾಕ್ಸಿ ಸಂಪರ್ಕ ಯಶಸ್ವಿಯಾದ ನಂತರವೂ ವಿಫಲವಾಗಬಹುದು; ಸೆಷನ್ ಸೆಟ್ ಮಾಡುವುದರಿಂದ ತೆಗೆದುಹಾಕಲಾದ ಡೇಟಾ ಎಂಡ್ಪಾಯಿಂಟ್ ಮರುಸ್ಥಾಪನೆಯಾಗುವುದಿಲ್ಲ.