使用 config.network.proxy 设置 yfinance 的代理
在创建 yfinance 工作负载之前使用文档中记载的网络代理设置,并让代理监听器的协议方案保持明确。
在文档中记载了网络配置的 yfinance API 中,请在启动工作负载之前设置代理:
import yfinance as yf
yf.config.network.proxy = 'http://proxy.example:8080' 随后继续执行应用程序常规的 Ticker 或 download 操作。即使请求的服务是 HTTPS,HTTP 监听器仍会保留 http URL。HTTP 代理列表可在公共数据请求可以使用公共中间人时,为该值提供候选项。
这是进程级的库配置。避免在需要不同路由的并发任务之间更改它。yfinance 已经拥有的传输层才是相关的使用方;配置一个不相关的 requests.Session 并不能证明 yfinance 会使用它。
较旧的示例会把 proxy 传给单独的方法,或使用 set_config(proxy=...)。在把这些形式与当前的 config 对象混用之前,请检查已安装的 API 版本。项目源码已把 set_config 的 proxy 参数标记为弃用,改用 config.network.proxy。
对于 SOCKS,请匹配已安装传输层所支持的 URL 方案和 DNS 解析模式。把 SOCKS 端点写成 http 并不会转换其协议。