Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Downloader.py未返回正确的JSON对象不工作_Python_Google Webmaster Tools_Google Api Python Client_Google Data Api_Google Data - Fatal编程技术网

Python Downloader.py未返回正确的JSON对象不工作

Python Downloader.py未返回正确的JSON对象不工作,python,google-webmaster-tools,google-api-python-client,google-data-api,google-data,Python,Google Webmaster Tools,Google Api Python Client,Google Data Api,Google Data,我正在尝试使用GoogleWebmaster下载搜索查询,并遵循以下简单步骤 在执行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/de

我正在尝试使用GoogleWebmaster下载搜索查询,并遵循以下简单步骤

在执行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
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

----------------------------------------------------------------------
我已经遵循了所有的步骤。如有任何建议,我们将不胜感激。当我试图打印可用的数据时,它会给我以下输出

<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>
其余所有测试都正常运行


感谢您的建议。

您将获得301,因为谷歌已经更新了其API,并且该端点不再位于您发布到的位置。新地址列在响应中:?
您参考的指南已经3年了,我找不到更新的指南,但根据您的问题,我不能完全确定要查找什么。

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

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

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

4) 将example-create-spreadsheet.py脚本复制到与downloader.py相同的文件夹中,然后进行编辑 它可以将“网站”、“电子邮件”和“密码”的示例值替换为网站管理员工具验证站点的有效值

5) 打开一个终端窗口,输入“python”,运行example-create-spreadsheet.py脚本

终端窗口命令行中的“创建电子表格.py”示例:

注意:使用完全限定的域 例子: 如果这不起作用,请尝试使用尾部斜杠
示例:

Aviable的值是多少?@VincentBeltman availabe正在调用一个函数:available=self.\u GetDownloadList(site)sites.\u json=json.loads(available)你能给我所有相关的代码吗?它在上可用。你在加载它之前尝试过打印吗?(可打印)