我只是在写一些简单的代码来从yfinance下载数据。当我第一次开始的时候,它工作得很好。但是现在它变得非常慢了。我的意思是,下载15个自动收报机大概需要20分钟。我错过了什么吗?
import yfinance as yf
df = yf.download(tickers, period = "10d", interval = "1wk")发布于 2021-07-11 01:43:14
这也发生在我身上。我最好的想法是,请求限制被触发,连接被限制。但并不是很积极。
雅虎的连接限制大约是每小时10k次请求,在大约1500次之后,我的下载速度变慢到爬行。我曾经下载过很多报价器的数据,没有任何问题(大约20分钟,4个线程)。现在它花了一个多小时,现在大约100个小时。
编辑:似乎速率限制实际上是通过公共连接的每小时2000请求。但真正让我工作的答案是更简单的。yfinance (有时)有bug。在我写这篇文章的时候,似乎没有bug的最新版本是0.1.62。只需运行pip install yfinance=<last.stable.release>,您将获得更好的结果。
发布于 2022-01-19 07:37:36
我建议使用pandas datareader,而不仅仅是yfinance。
from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()
data = pdr.get_data_yahoo(tickers, period = "10d", interval = "1wk")根据我的经验,这是更快的
https://stackoverflow.com/questions/64990461
复制相似问题