Pandas DataReader和Yahoo的问题

时间:2017-12-01 20:55:14

标签: python pandas-datareader

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

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'

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

1 个答案:

答案 0 :(得分:1)

似乎'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])