1

我正在尝试使用谷歌网站管理员并按照简单的步骤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+&amp;hl=en">here</A>.
</BODY>
</HTML>

更新

我使用的是 Ubuntu 14.04,python 版本是 2.7.6。在尝试设置 Google 数据 python 库时。我正在按照指南中给出的步骤进行操作,即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

----------------------------------------------------------------------

休息一下,我所有的测试都运行正常。

任何建议表示赞赏。

4

2 回答 2

1

您收到 301 是因为 Google 已更新其 API,并且端点不再位于您发布到的位置。响应中列出了新地址:https: //www.google.com/webmasters/tools/downloads-list ? 您参考的指南已有 3 年历史,我找不到更新的指南,但根据您的问题,我不完全确定要寻找什么。

于 2014-11-03T17:32:54.843 回答
0

搜索查询下载器 Python 脚本的示例用法 1) 如果您的计算机上尚未安装 Python,请下载并安装 Python。

2) 下载并安装 Google Data APIs Python 客户端库。

3)创建一个文件夹并将downloader.py脚本添加到新创建的文件夹中。

4) 将 example-create-spreadsheet.py 脚本复制到与 downloader.py 相同的文件夹并对其进行编辑,以将“website”、“email”和“password”的示例值替换为您的网站管理员工具验证站点的有效值。

5) 打开终端窗口并通过输入“python”运行 example-create-spreadsheet.py 脚本

终端窗口命令行中的 example-create-spreadsheet.py":

注意:使用完全限定的域示例:http ://www.yourdomain.com 如果这不起作用,请尝试使用尾部斜杠示例:http ://www.yourdomain.com/

于 2014-11-05T13:45:35.237 回答