我讀的JSON以下嵌套詞典列表從API迭代通過列表的蟒蛇
{
"result": [{
"short_description": "I am getting bluescreen error",
"sys_id": "39b5f8c2376ede007520021a54990e5c",
"opened_at": "2016-04-04 05:19:53",
"number":"INC0258523"
},
{
"short_description": "laptop crashed with a blue screen",
"sys_id": "da0095380f43d200a4f941fce1050eeb",
"opened_at":"2016-04-25 06:33:52",
"number":"INC0259067"
},
{
"short_description": "Laptop not booting",
"sys_id": "ecf9c9b00f43d200a4f941fce1050e17",
"opened_at": "2016-04-25 06:07:16",
"number": "INC0259061"
}]
}
我需要篩選基於兩個距離和兩個日期的數據。 opened_at
是包含日期信息的值。
我嘗試迄今如下
url = "http://ip:port/api"
response = urllib.urlopen(url)
data = json.loads(response.read())
print type(data)
pattern = 'opened_at'
element = '2016-04-25 06:33:19'
with open('D:/Output.csv', 'wb') as f:
w = csv.DictWriter(f, data['result'][0].keys())
w.writeheader()
print type(data['result'])
for key in data['result']:
for v, val in data['result'].items():
if v == pattern and val == element:
w.writerow(v)
我得到下面的錯誤上運行的代碼
AttributeError: 'list' object has no attribute 'items'
我知道數據的類型[「結果」]是一個列表。任何幫助將不勝感激。謝謝!
給出一些必要的輸出,會更容易... –
輸出應該是一個csv文件,其內容僅在兩個特定日期之間。假設我給04-04-2016,那麼csv文件應該包含僅在04-04-2016發佈的記錄。 –