Ошибка при попытке подключения к 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/исторический?q=F&startdate=Sep+27%2C+2017&enddate=Nov+07%2C+2017&output=csv

Любые предложения будут полезны, поскольку я не мог найти ничего в Интернете об этом.


person spacedinosaur10    schedule 08.11.2017    source источник


Ответы (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 не покрывает каждый день. Часто пропускает день или два.

person SAKURA    schedule 08.11.2017
comment
@YingSquared- Я попробовал это, и я все еще получаю то же сообщение об ошибке. Когда я копирую и вставляю URL-адрес, создаю файл Excel и открываю его, все данные есть, но у python, похоже, возникают проблемы с чтением URL-адреса. поднять RemoteDataError('Невозможно прочитать URL-адрес: {0}'.format(url)) RemoteDataError: Невозможно прочитать URL-адрес: google.com/finance/ - person spacedinosaur10; 09.11.2017