Στο API του yfinance που τεκμηριώνεται με δικτυακή διαμόρφωση, ορίστε το proxy πριν ξεκινήσετε το φορτίο εργασίας:

import yfinance as yf

yf.config.network.proxy = 'http://proxy.example:8080' 

Συνεχίστε με τις κανονικές λειτουργίες Ticker ή download της εφαρμογής. Ένας ακροατής HTTP διατηρεί διεύθυνση http ακόμη και όταν η ζητούμενη υπηρεσία είναι HTTPS. Η λίστα proxy HTTP παρέχει υποψηφίους για αυτή την τιμή όταν τα αιτήματα δημόσιων δεδομένων μπορούν να χρησιμοποιήσουν δημόσιο μεσάζοντα.

Πρόκειται για διαμόρφωση βιβλιοθήκης σε επίπεδο διεργασίας. Αποφύγετε την αλλαγή της μεταξύ ταυτόχρονων εργασιών που χρειάζονται διαφορετικές διαδρομές. Το μεταφορικό μέσο που κατέχει ήδη το yfinance είναι ο σχετικός καταναλωτής· η διαμόρφωση ενός άσχετου requests.Session δεν αποδεικνύει ότι το yfinance το χρησιμοποιεί.

Παλαιότερα παραδείγματα περνούσαν το proxy σε μεμονωμένες μεθόδους ή χρησιμοποιούσαν set_config(proxy=...). Ελέγξτε τη γενιά API που είναι εγκατεστημένη πριν αναμείξετε αυτές τις μορφές με το τρέχον αντικείμενο config. Ο πηγαίος κώδικας του έργου χαρακτηρίζει το όρισμα proxy του set_config ως παρωχημένο υπέρ του config.network.proxy.

Για SOCKS, αντιστοιχίστε το σχήμα URL και τη λειτουργία επίλυσης DNS που υποστηρίζει το εγκατεστημένο μεταφορικό μέσο. Η παροχή ενός τελικού σημείου SOCKS ως http δεν μετατρέπει το πρωτόκολλό του.

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