这问题都出现半年了。尝试用 AI 解决,给我试了半天还都是 too many request.
我的网络是可以用 gemini cli 之类的,按理说应该不是网络问题啊。
简单测试代码如下:
import yfinance as yf
import pandas as pd
# 设置永辉超市的股票代码
ticker = "601933.SS" # .SS 表示上海证券交易所
# 创建 yfinance 对象
stock = yf.Ticker(ticker)
# 获取实时价格(最新收盘价或当前价格,视市场情况而定)
current_price = stock.history(period="1d")["Close"].iloc[-1]
# 获取股票的详细信息(包括公司名称等)
info = stock.info
# 输出结果
print(f"永辉超市 ({ticker}) 的实时价格: {current_price:.2f} CNY")
print(f"公司名称: {info.get('shortName', '未知')}")
运行就直接报错:
line 11, in <module>
current_price = stock.history(period="1d")["Close"].iloc[-1]
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/anaconda3/lib/python3.12/site-packages/yfinance/utils.py", line 103, in wrapper
result = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/anaconda3/lib/python3.12/site-packages/yfinance/base.py", line 91, in history
return self._lazy_load_price_history().history(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/anaconda3/lib/python3.12/site-packages/yfinance/utils.py", line 103, in wrapper
result = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/anaconda3/lib/python3.12/site-packages/yfinance/scrapers/history.py", line 178, in history
data = get_fn(
^^^^^^^
File "/opt/anaconda3/lib/python3.12/site-packages/yfinance/utils.py", line 103, in wrapper
result = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/anaconda3/lib/python3.12/site-packages/yfinance/data.py", line 364, in get
return self._make_request(url, request_method = self._session.get, user_agent_headers=user_agent_headers, params=
params, timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/anaconda3/lib/python3.12/site-packages/yfinance/utils.py", line 103, in wrapper
result = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/anaconda3/lib/python3.12/site-packages/yfinance/data.py", line 424, in _make_request
raise YFRateLimitError()
yfinance.exceptions.YFRateLimitError: Too Many Requests. Rate limited. Try after a while.
这要怎么解决呢,难道 yahoo 的 API 封这么严重啊。有没有知道怎么解决的老兄啊,感谢!
![]() |
1
promiser3d 14 小时 9 分钟前
本来就不支持 A 股和港股的 tick 。只有美股有 tick 数据。
|
![]() |
2
coefu 11 小时 49 分钟前
高频包括 tick 级别的数据,都是网络里最宝贵的资源,你甚至花钱都不知道去哪里获取。虽然不如 alpha 因子 珍贵,但是要得到也是要费不少时间和精力的,所有开源的这些封装都是忽悠人的。
|
![]() |
3
kxg3030 11 小时 23 分钟前
如果需要可以私我 可以提供 tick 数据
|
![]() |
4
1024G 11 小时 15 分钟前
yfinance.exceptions.YFRateLimitError: Too Many Requests. Rate limited.
超过服务器配置的每秒请求的数量了 |
![]() |
5
ModiKa2022 10 小时 47 分钟前
秒级的数据都可以获取,为什么只用 yfinance
|
6
jkc626 10 小时 40 分钟前
yfinance 就是经常超时。现在免费的数据接口越来越少了,质量好一些的都需要付费。最近我都在考虑要不要付费开通下 tushare 的权限了。
|
7
DefoliationM 10 小时 12 分钟前
|
8
DefoliationM 10 小时 5 分钟前
@DefoliationM 自测黄金还能用 代号是:GC=F ,SGC=F 和 SGU=F
|
10
DefoliationM 9 小时 34 分钟前
@DefoliationM useragent 写错了
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:136.0) Gecko/20100101 Firefox/136.0 |