Downloader.py не возвращает правильный объект JSON не работает
Я пытаюсь загрузить поисковые запросы с помощью веб-мастера Google и следую простым шагам http://googlewebmastercentral.blogspot.in/2011/12/download-search-queries-data-using.html.
При выполнении example-simple-downlaod.py я получаю следующую ошибку
sites_json = json.loads(available)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Я выполнил все шаги. Любые предложения приветствуются. Когда я пытался распечатать доступное, это дает мне следующий вывод.
<HTML>
<HEAD>
<TITLE>Moved Temporarily</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Temporarily</H1>
The document has moved <A HREF="https://www.google.com/webmasters/tools/downloads-list?siteUrl=http://myurl.com+&hl=en">here</A>.
</BODY>
</HTML>
Обновить
Я использую Ubuntu 14.04 и Python версии 2.7.6. При попытке настроить библиотеки данных Python Google. Я следую инструкциям, приведенным в руководстве https://developers.google.com/gdata/articles/python_client_lib?csw=1 и при выполнении теста для проверки зависимостей и установки я получаю следующую ошибку
Running all tests in module atom_tests.mock_http_test
F..
======================================================================
FAIL: testRecordResponse (atom_tests.mock_http_test.MockHttpClientUnitTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/username/Documents/googlewebmaster/gdata-2.0.18/tests/atom_tests/mock_http_test.py", line 49, in testRecordResponse
self.assertEquals(live_response.status, 200)
AssertionError: 301 != 200
----------------------------------------------------------------------
Остальные все мои тесты работают нормально.
Любые предложения приветствуются.
2 ответа
Пример использования загрузчика поисковых запросов скрипт Python 1) Если Python еще не установлен на вашем компьютере, скачайте и установите Python.
2) Загрузите и установите клиентскую библиотеку Python для API данных Google.
3) Создайте папку и добавьте скрипт downloader.py во вновь созданную папку.
4) Скопируйте скрипт example-create-spreadsheet.py в ту же папку, что и downloader.py, и отредактируйте его, чтобы заменить значения примеров для "website", "email" и "password" действительными значениями для вашего сайта, подтвержденного Инструментами для веб-мастеров.
5) Откройте окно терминала и запустите скрипт example-create-spreadsheet.py, введя "python".
example-create-spreadsheet.py "в командной строке окна терминала:
ПРИМЕЧАНИЕ. Используйте полностью определенный домен. Пример: http://www.yourdomain.com/ Если это не сработает, попробуйте добавить косую черту. Пример: http://www.yourdomain.com/
Вы получаете 301, потому что Google обновил свой API, и конечная точка больше не находится там, где вы пишете. Новый адрес указан в ответе: https://www.google.com/webmasters/tools/downloads-list? Руководству, на которое вы ссылаетесь, 3 года, я не смог найти более свежее, но я не был полностью уверен, что искать, основываясь на вашем вопросе.