Ошибка при попытке подключения к Google Finance Python
Я могу подключиться к Yahoo Finance с помощью datareader, но у меня возникают проблемы с подключением к другим API, таким как Google Finance, и я не могу понять, почему.
Я использую следующий код:
import pandas_datareader.data as web
import datetime
start = datetime.datetime(2017, 9, 27)
end = datetime.datetime(2017, 11, 7)
f = web.DataReader('F', 'google', start, end)
f.ix['2017-11-04']
И получите следующее сообщение об ошибке:
RemoteDataError: Невозможно прочитать URL: http://www.google.com/finance/historical?q=F&startdate=Sep+27%2C+2017&enddate=Nov+07%2C+2017&output=csv
Любые предложения будут полезны, так как я не могу найти что-нибудь в Интернете по этому поводу.
1 ответ
Если вы откроете файл csv, вы увидите, что нет данных для "2017-11-04", следовательно, ошибка.
Коды будут работать на другую дату, например, "2017-11-03", которая находится в CSV. Вот вывод:
Open 12.41
High 12.46
Low 12.32
Close 12.36
Volume 33220261.00
Name: 2017-11-03 00:00:00, dtype: float64
Google Finance API не охватывает каждый день. Часто пропускает день или два.