此代码将JSON作为输出,我想将其以CSV格式存储并重新设置为矩阵格式的列和行结构。
我正在从api请求数据,它仅提供100行数据。除非直到达到1167行,否则我想迭代100行。
每次迭代时,我都希望将数据附加到csv文件中。
一旦我获得了最终的csv文件,则需要更新MSSQL中的SDE功能表。
流程如下: JSON-> JSON.csv->将100行的csv重新格式化为martrix格式->将每次迭代的那100行添加到CSV文件中。 ->通过将此CSV文件导入MSSQL更新SDE功能表。
在此代码中,我正在IDLE中获取JSON。 这是我从下面提到的代码中获得的JSON输出格式的链接。
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);