从"请求"写入JSON数据Python模块到CSV

时间:2017-01-27 04:20:44

标签: python json csv python-requests

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位数字

指标=十进制值

0 个答案:

没有答案