如何解决yahoo_fin 请求限制?
我刚刚开发了一个代码,使用 yahoo_fin 模块从雅虎获取基本数据。这里是代码。问题是在从 20 只股票中检索信息后,它开始失败并且无法检索任何数据。知道如何解决这个问题吗?我使用了 time.sleep(10) 但没有工作。
这里是代码。 ...
import pandas as pd
import math
import numpy as np
import yfinance as yf
from pandas import ExcelWriter
import datetime
import yahoo_fin.stock_info as si
from datetime import datetime
import matplotlib.pyplot as plt
import seaborn as sns
import datetime as dt
pd.core.common.is_list_like = pd.api.types.is_list_like
import pandas_datareader.data as web
import time
count=0
DiagnosticsResearch=['GTH','MYGN','CSTL','LNTH','PSNL','SRDX','VIVO','FLDM','QTNT','OXFD','CNTG','ARA','DMTK','XGN','ENZ','STIM','BNGO','BWAY','BASI','CELC','MOTS','HTGM','NDRA']
tickers= DiagnosticsResearch
for i in range(len(tickers)):
ticker=tickers[i]
try:
count=count +1
df_bs= pd.DataFrame(si.get_balance_sheet(ticker,yearly=True))
df_is=pd.DataFrame(si.get_income_statement(ticker,yearly=True))
df_cf=pd.DataFrame(si.get_cash_flow(ticker,yearly=True))
print (tickers[i] + " Ok")
if count>=20:
time.sleep(20)
else:
time.sleep(1)
except:
print (tickers[i] + "->NOT OK")
if count>=20:
time.sleep(20)
else:
time.sleep(1)
pass
...
输出是下一个
有时它会检索 10 只股票,其他 20 只,其他 4 只
知道如何解决这个问题吗?
亲切的问候
解决方法
是否执行过完整的运行?
在您开发此代码并执行对 API 的调用时,您是否可能超过每小时 2000 次调用限制,或者您是否确实没有接近该限制?
每个代码 3 个调用 * 20 个代码 = 开发时可能每次运行 60 个调用。
我想知道是否也有速度限制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。