将JSON输出重新格式化为CSV格式,然后更新到SDE功能表

时间:2018-07-26 13:35:10

标签: python python-3.x python-2.7 arcpy

此代码将JSON作为输出,我想将其以CSV格式存储并重新设置为矩阵格式的列和行结构。

我正在从api请求数据,它仅提供100行数据。除非直到达到1167行,否则我想迭代100行。

每次迭代时,我都希望将数据附加到csv文件中。

一旦我获得了最终的csv文件,则需要更新MSSQL中的SDE功能表。

流程如下: JSON-> JSON.csv->将100行的csv重新格式化为martrix格式->将每次迭代的那100行添加到CSV文件中。 ->通过将此CSV文件导入MSSQL更新SDE功能表。

在此代码中,我正在IDLE中获取JSON。 这是我从下面提到的代码中获得的JSON输出格式的链接。

https://www.dropbox.com/s/z4ci25k1sqxc4h6/API2JSONoutput2.txt?dl=0

import requests
import arcpy
import os
import csv
url = 'https://api-dev.amwaternp.com/api/sap-s4-notifications/v1/notifications';
#params = {'key1': 'value1', 'key2': ['value2', 'value3']};

headers = {
    'Cache-Control': "no-cache",
    'Postman-Token': "f509de60-c5d7-4134-8e83-ea9e63b28278",
    'Content-Type': 'application/json'
   };



 params = {};


 r = requests.get(url=url, params=params, headers=headers, verify=False);
 if r.status_code == requests.codes.ok :
 #    print(r.text);
      dbjson = r.json();
      print(dbjson);

0 个答案:

没有答案