Sql server 通过Python 2.7将Google analytics API数据转换为SQL
超出我的能力范围 分配任务从web下载数据并将其放入SQLLite。 我们拼凑了一些不同的代码 关键代码如下。建议修复如何将数据放入SQL表 API代码工作正常,它下载一个标题行,以及包含该国家的国家名称和访客编号的行。因此,我尝试编写的SQL失败了。没有错误,只是没有数据进入Sql server 通过Python 2.7将Google analytics API数据转换为SQL,sql-server,python-2.7,google-analytics,Sql Server,Python 2.7,Google Analytics,超出我的能力范围 分配任务从web下载数据并将其放入SQLLite。 我们拼凑了一些不同的代码 关键代码如下。建议修复如何将数据放入SQL表 API代码工作正常,它下载一个标题行,以及包含该国家的国家名称和访客编号的行。因此,我尝试编写的SQL失败了。没有错误,只是没有数据进入 return service.data().ga().get( ids='ga:' + profile_id, start_date='2016-04-01', end_date='toda
return service.data().ga().get(
ids='ga:' + profile_id,
start_date='2016-04-01',
end_date='today',
metrics='ga:users',
dimensions='ga:country').execute()
def print_results(results):
print()
print('Profile Name: %s' %results.get('profileInfo').get('profileName'))
print()
打印标题。
打印数据表。
启动数据库结果
output = []
for header in results.get('columnHeaders'):output.append('%30s' % header.get('name'))
print(''.join(output))
if results.get('rows', []):
for row in results.get('rows'):
output = []
for cell in row:output.append('%30s' % cell)
cur.execute('SELECT max(id) FROM Orign')
try:
row = cur.fetchone()
if row[0] is not None:start = row[0]
except:
start = 0
row = None
cur.execute('''INSERT OR IGNORE INTO Origin (id, Country, Users)
VALUES ( ?, ?, )''', ( Country, Users))
conn.commit()
cur.close()
print(''.join(output))
start = 0
else:
print('No Rows Found')
if __name__ == '__main__':
main(sys.argv)