我正在尝试获取一个用户的执行详细信息,以及我在 JSON 中捕获并保存的所有数据,我想将其从 JSON 转换并将所有数据从 JSON 写入 csv 文件,Delimiter = ' , '
import os
import re
import json
import warnings
import urllib.request
import csv
warnings.filterwarnings('ignore', message='Unverified HTTPS request')
url = "http://machine245.local:4450/api/35/project/ProjectName01/executions"
headers = {
'Accept': 'application/json',
'X-Rundeck-Auth-Token': 'kP8s90rpfsdjfsdkHNKSLndskdsksd'
}
response = requests.request("GET", url, headers=headers, verify = False)
#print(response.text.encode('utf8'))
response_value = response.json()
response_value = json.dumps(response_value)
resp = json.loads(response_value)
print(resp)
with open('execute.csv','w') as executeData:
csvWriter = csv.writer(executeData,delimiter=',')
count = 0
for result in resp:
if count ==0:
print("No Data to Read")
count+=1
else:
csvWriter.writerow(result.values)
JSON 中的数据是
[
{
"href": "http://machine245.local:4440/api/35/job/e3bc6e45-9571-4d8b-bcf6-69274532eea06",
"averageDuration": 15089,
"id": "e3bc6e45-9571-4d8b-bcf6-6927610esds6",
"scheduleEnabled": true,
"scheduled": false,
"enabled": true,
"permalink": "http://machine245.local:4440/project/Project01/job/show/e3bc6e45-9571-4d8b-bcf6-6927610eea06",
"group": null,
"description": " This job is to monitor the health of No servers ",
"project": "Project01",
"name": "Server Health Monitoring"
},
{
"href": "http://machine245.local:4440/api/35/job/e3bc6e45-9671-4d8b-bcf6-64374532eea06",
"averageDuration": 15089,
"id": "b56bc6e45-9571-4d8b-bcf6-6927610esds6",
"scheduleEnabled": true,
"scheduled": false,
"enabled": true,
"permalink": "http://machine245.local:4440/project/Project01/job/show/e3bc6e45-9443-4d8b-bcf6-6927610eea06",
"group": null,
"description": " This job is to monitor the health of Client servers ",
"project": "Project01",
"name": "Client Health Monitoring"
}
]
任何人都可以帮助这里出了什么问题,或者任何替代方法也可以
提前致谢