gpt4 book ai didi

python - 股票数据请求被拒绝后继续查询Yahoo Finance

转载 作者:行者123 更新时间:2023-12-03 08:50:25 29 4
gpt4 key购买 nike

我正在尝试使用Python和Yahoo金融获取有关一些瑞典公司的数据。当我进入诸如KIND-SDB.ST的代码时,我得到了

RemoteDataError: Unable to read URL: http://ichart.finance.yahoo.com/table.csv?a=1&ignore=.csv&s=KIND-SDB.ST&b=1&e=1&d=2&g=d&f=2017&c=2017

如何获取雅虎财务信息以窃取该数据,如果不能获取,即使其中一个行情 list 已损坏,我如何继续处理其他行情 list ?

我的小脚本看起来像这样:
start = datetime.date(2017,2,1)
end = datetime.date.today()


my_stocks = ['NEPA.ST','EVO.ST','KIND-SDB.ST','EVO.ST','ATCO-B.ST','KINV-B.ST','NDA-SEK.ST','SAND.ST','GRNG.ST','JM.ST','SAAB-B.ST','STAR-B.ST','ASSA-B.ST','INVE-B.ST','INDU-C.ST','SKF-B.ST']

pylab.rcParams['figure.figsize'] = (10, 4) # Change the size of plots



def stockplotter(ticker,start,end,numb):
stock = pdr.get_data_yahoo(ticker,start,end)
plt.figure(numb)
stock["Adj Close"].plot(grid = True)
plt.title(ticker)
plt.ylabel('SEK@close')
numb+=1

numb = 1
for i in my_stocks:

stockplotter(i, start, end, numb)
numb += 1

最佳答案

要在出现错误后继续查询API,您需要catch and handle异常。

def stockplotter(ticker,start,end,numb):
try:
stock = pdr.get_data_yahoo(ticker,start,end)
except RemoteDataError:
pass

plt.figure(numb)
stock["Adj Close"].plot(grid = True)
plt.title(ticker)
plt.ylabel('SEK@close')

关于python - 股票数据请求被拒绝后继续查询Yahoo Finance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42540114/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com