yfinance使用的示例

yfinance使用代理访问数据

使用yfinance获取数据

最近有需求,需要取一下美股的K线数据,搜了一圈最后选择了yfinance这个包,结果第一次使用就报错了

Too Many Requests. Rate limited. Try after a while.

查了一圈最后发现,目前在国内调这个包需要挂代理了
我把示例代码贴这里,有需要的人可以直接粘贴过去调试。

记得改成你本地的科学上网代理端口

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
import yfinance as yf

# 定义纳斯达克100指数期货的代码
ticker_symbol = 'NQ=F'


# 设置代理,指定HTTP 请求的代理服务器 | 使用你自己的代理端口
proxy = 'http://127.0.0.1:7890'
os.environ['HTTP_PROXY'] = proxy 
os.environ['HTTPS_PROXY'] = proxy

# 创建 Ticker 对象
ticker = yf.Ticker(ticker_symbol)

# 获取最新的市场数据
ticker_info = ticker.info

# 获取当前价格和前收盘价
current_price = ticker_info['regularMarketPrice']
previous_close = ticker_info['regularMarketPreviousClose']

# 计算涨幅
price_change = current_price - previous_close
percent_change = (price_change / previous_close) * 100

# 输出结果
print(f"当前价格: {current_price}")
print(f"前收盘价: {previous_close}")
print(f"涨跌额: {price_change}")
print(f"涨跌幅: {percent_change:.2f}%")

除了yfinance之外,国内的新浪财经也是很好的数据来源。 后面我再贴一些。

Licensed under CC BY-NC-SA 4.0
最后更新于 2025-05-27 01:51:43
使用 Hugo 构建
主题 StackJimmy 设计