Downloader.py没有返回正确的JSON对象无效

时间:2014-10-27 15:08:40

标签: python google-webmaster-tools google-api-python-client google-data-api google-data

我正在尝试使用谷歌网站管理员下载搜索查询,并按照简单的步骤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

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

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

任何建议表示赞赏。

2 个答案:

答案 0 :(得分:1)

您获得的是301,因为Google已更新其API,并且终端不再位于您要发布到的位置。新地址列在回复中:https://www.google.com/webmasters/tools/downloads-list? 您引用的指南是3年,我无法找到更新的指南,但我不能完全确定根据您的问题寻找什么。

答案 1 :(得分:0)

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

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

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

4)将example-create-spreadsheet.py脚本复制到与downloader.py相同的文件夹并编辑 它将“网站”,“电子邮件”和“密码”的示例值替换为您的网站站长工具验证网站的有效值。

5)打开终端窗口并输入&#34; python

运行example-create-spreadsheet.py脚本

example-create-spreadsheet.py&#34;在终端窗口命令行:

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