Το 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 παρόχου που καταργήθηκε ή μια αλλαγμένη μορφή συμβόλου μπορεί να αποτύχει αφού η σύνδεση μέσω διαμεσολαβητή πετύχει· ο ορισμός της συνεδρίας δεν επαναφέρει ένα τελικό σημείο δεδομένων που αφαιρέθηκε.

Σχετικά άρθρα