ネットワーク設定が文書化されている yfinance API では、ワークロードを開始する前にプロキシを設定します:

import yfinance as yf

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

その後はアプリケーション通常の Ticker または download 操作を続けます。HTTP リスナーは、要求先のサービスが HTTPS であっても http の URL を保持します。HTTP プロキシ一覧は、公開データの要求が公開仲介者を使える場合に、この値の候補を提供します。

これはプロセス全体にわたるライブラリ設定です。異なる経路を必要とする同時ジョブの間で変更しないでください。yfinance がすでに所有しているトランスポートが該当する利用者であり、無関係な requests.Session を設定しても yfinance がそれを使うことにはなりません。

古い例では proxy を個々のメソッドに渡したり、set_config(proxy=...) を使ったりしていました。そうした形式を現在の config オブジェクトと混在させる前に、インストール済みの API 世代を確認してください。プロジェクトのソースは、set_config の proxy 引数を config.network.proxy に代えて非推奨としています。

SOCKS の場合は、インストール済みのトランスポートが対応する URL スキームと DNS 解決モードを合わせてください。SOCKS エンドポイントを http として指定しても、そのプロトコルは変換されません。

関連記事