【发布时间】:2015-04-03 10:47:36
【问题描述】:
尝试将 Google Analytics API Python json 响应解析为 python 数据帧,然后使用 python ETL 到 MS SQL Server。
我得到一个名为 feed 的成功输出 导入json、gdata
data_query = gdata.analytics.client.DataFeedQuery({
'ids': 'ga:67981229',
'dimensions': 'ga:userType,ga:sessionCount,ga:source', ##ga:source,ga:medium
'metrics': 'ga:pageviews',
##'filters': 'ga:pagePath==/my_url_comes_here/',
##'segment':'',
'start-date': '2015-01-01',
'end-date': '2015-01-03',
'prettyprint': 'true',
'output':'json',
})
feed = my_client.GetDataFeed(data_query)
但是,当我尝试使用此代码解析数据时,它不起作用,并且出现以下错误
response = json.parse(feed) ## 我也试过 json.load(feed) 和 json.loads(feed)
数据 = json.parse(feed) 回溯(最近一次通话最后): 文件“”,第 1 行,在 数据 = json.parse(feed) AttributeError:“模块”对象没有属性“解析”
数据 = json.loads(feed) 回溯(最近一次通话最后): 文件“”,第 1 行,在 数据 = json.loads(feed) 加载中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py”,第 338 行 返回 _default_decoder.decode(s) 解码中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py”,第 365 行 obj, end = self.raw_decode(s, idx=_w(s, 0).end()) TypeError: 预期的字符串或缓冲区
数据 = json.load(feed) 回溯(最近一次通话最后): 文件“”,第 1 行,在 数据 = json.load(feed) 加载中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py”,第 286 行 返回负载(fp.read(), AttributeError:“DataFeed”对象没有“读取”属性 而且我已经导入了顶部的所有 json,此外-我的最终目标是将其 ETL 到 MS SQL Server-因此任何有关使用 JSON Python 对象执行此操作的有效方法的帮助都会有很大帮助!谢谢!
【问题讨论】:
标签: python json python-2.7 google-analytics google-analytics-api