JSON data output when printed in command line我目前正在通过API提取数据,并尝试将数据写入CSV以便在SQL中运行计算。我目前能够提取数据,打开CSV,但是当数据被写入CSV时会发生错误。错误是每个字符都用逗号分隔。
我是处理JSON数据的新手,所以我很好奇我是否需要在拉动JSON数据并将其插入CSV之间执行中间步骤。任何帮助都会非常感激,因为我完全坚持这一点(即使数据提供者似乎也不知道如何解决这个问题)。
请参阅以下代码:
import requests
import time
import pyodbc
import csv
import json
headers = {'Authorization': 'Token'}
Metric1 = ['Website1','Website2']
Metric2 = ['users','hours','responses','visits']
Metric3 = ['Country1','Country2','Country3']
obs_list = []
obs_file = r'TEST.csv'
with open(obs_file, 'w') as csvfile:
f=csv.writer(csvfile)
for elem1 in Metric1:
for elem2 in Metric2:
for elem3 in Metric3:
URL = "www.data.com"
r = requests.get(URL, headers=headers, verify=False)
for elem in r:
f.writerow(elem) `
编辑:当我打印数据而不是将其写入CSV时,数据将按以下格式显示在命令窗口中:
[时间戳,指标],[时间戳,指标],[时间戳,指标] ......
时间戳= 12位数字
指标=十进制值