0

我试图获取股票信息如下:

from pandas.io.data import DataReader
import datetime
data = DataReader("F", "yahoo", datetime.datetime(1990, 1, 1),datetime.datetime(2002, 1, 1))

失败了

IOError: after 3 tries, Yahoo! did not return a 200 for url 'http://ichart.finance.yahoo.com/table.csv?s=C001.F&a=0&b=1&c=2014&d=11&e=1&f=2017&g=d&ignore=.csv'

到目前为止,我找不到解决此问题的方法或合适的解决方法。你们有什么建议吗?

4

1 回答 1

0

似乎不再支持“雅虎”。试试“晨星”或“谷歌”。

已不再支持使用多年的简单 yahoo 财务链接。

我听说过一种涉及浏览器欺骗的解决方法(从命令行获取 wget)需要浏览器别名来获取每个请求都需要的时间敏感 cookie——但我自己从未尝试过,因为“morningstar”目前仍然有效(但我想念雅虎调整后的收盘价)。

#(Pascal 3.6)
import pandas as pd
import pandas_datareader.data as web
...
df = web.DataReader('MSFT','morningstar')

for idx, row in df.iterrows():
    print(idx[1],row[0],row[1],row[2],row[3],row[4])
于 2018-03-06T23:01:41.137 回答