Переформатируйте вывод JSON в формат CSV, а затем обновите таблицу возможностей SDE.
Этот код дает JSON в качестве вывода, и я хотел бы сохранить его в формате CSV и переформатировать в структуру столбцов и строк в матричном формате.
Я запрашиваю данные из API, и он дает только 100 строк данных. Я хотел бы перебрать 100 строк, если и до тех пор, пока я не доберусь до 1167 строк.
Для каждой итерации я хотел бы добавить данные в CSV-файл.
Как только я получу окончательный CSV-файл, мне нужно обновить таблицу возможностей SDE в MSSQL.
поток будет выглядеть следующим образом: JSON -> JSON.csv -> переформатировать CSV для 100 строк в формат martrix -> добавить эти 100 строк для каждой итерации в файл CSV. -> обновить таблицу возможностей SDE, импортировав этот CSV-файл в MSSQL.
По этому коду я получаю JSON в IDLE. Вот ссылка на выходной формат 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);