Sql server 通过Python 2.7将Google analytics 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

超出我的能力范围

分配任务从web下载数据并将其放入SQLLite。 我们拼凑了一些不同的代码

关键代码如下。建议修复如何将数据放入SQL表

API代码工作正常,它下载一个标题行,以及包含该国家的国家名称和访客编号的行。因此,我尝试编写的SQL失败了。没有错误,只是没有数据进入

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)