2015-05-03 2 views
1

Я пытаюсь прочитать следующий URL в Python:Чтение Google Trends данных временных рядов с Python

http://www.google.com/trends/fetchComponent?q=nepal&cid=TIMESERIES_GRAPH_0&export=3 

с кодом:

trend_url = 'http://www.google.com/trends/fetchComponent?q=nepal&cid=TIMESERIES_GRAPH_0&export=3'   
response = urllib2.urlopen(trend_url) 
the_page = response.read() 

результирующее значение the_page, по причинам, Я не понимаю, это страница с ошибкой.

UPDATE: Я думаю, что проблема связана с проблемой аутентификации: когда я пытаюсь открыть ссылку в окне инкогнито браузера, она также возвращает страницу с ошибкой.

ответ

1

использование requests

import requests 
a = requests.get('http://www.google.com/trends/fetchComponent?q=nepal&cid=TIMESERIES_GRAPH_0&export=3') 
a.text 

u'// Data table response\ngoogle.visualization.Query.setResponse({"version":" ....


Я тестировал свой пример, и это работает.

+0

Не работает для меня. Я отредактировал вопрос, чтобы включить более подробную информацию. –

+1

подробности? это работает для меня, даже используя браузер в режиме инкогнито. Возможно, вы сделали много запросов за короткий промежуток времени, возможно, антиботский механизм из Google. – valentin

Смежные вопросы