Χρήση συνεδρίας Requests με επίγνωση διαμεσολαβητή στο pandas-datareader
Περάστε μια συνεδρία Requests με επίγνωση διαμεσολαβητή στο DataReader αντί να αλλάξετε τη γενική συμπεριφορά του pandas.
Το pandas-datareader δέχεται μια συνεδρία Requests για την εργασία του μέσω HTTP. Για παράδειγμα, ένας αναγνώστης 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 παρόχου που καταργήθηκε ή μια αλλαγμένη μορφή συμβόλου μπορεί να αποτύχει αφού η σύνδεση μέσω διαμεσολαβητή πετύχει· ο ορισμός της συνεδρίας δεν επαναφέρει ένα τελικό σημείο δεδομένων που αφαιρέθηκε.