我試圖寫一些JSON輸出到CSV文件中,但首先我想了解數據是如何構成的。我正在從一個連接到API的示例腳本開始工作,並根據指定的查詢來拉取數據。Python 3的JSON /詞典的幫助,不知道如何解析值?
response = api_client.get_search_results(search_id, 'application/json')
body = response.read().decode('utf-8')
body_json = json.loads(body)
如果我執行
print(body_json.keys())
我得到下面的輸出:
dict_keys(['events'])
從這個
所以是
的JSON是從服務器與此查詢返回假設我真正感興趣的條目是事件字典中的另一個詞典? 如果是這樣我怎麼能'訪問'他們?
樣品JSON數據以上
{
"events":[
{
"source_ip":"10.143.223.172",
"dest_ip":"104.20.251.41",
"domain":"www.theregister.co.uk",
"Domain Path":"NULL",
"Domain Query":"NULL",
"Http Method":"GET",
"Protocol":"HTTP",
"Category":"NULL",
"FullURL":"http://www.theregister.co.uk"
},
{
"source_ip":"10.143.223.172",
"dest_ip":"104.20.251.41",
"domain":"www.theregister.co.uk",
"Domain Path":"/2017/05/25/windows_is_now_built_on_git/",
"Domain Query":"NULL",
"Http Method":"GET",
"Protocol":"HTTP",
"Category":"NULL",
"FullURL":"http://www.theregister.co.uk/2017/05/25/windows_is_now_built_on_git/"
},
]
}
任何幫助搜索查詢返回到變量將不勝感激。
你試過訪問'body_json [ '事件']'了嗎?這不是一個真正的JSON問題;你有一個直接的嵌套數據結構,所有的Python字典和一個列表。 –
換句話說,如果你知道如何在字典或列表訪問某個值,可以計算出如何訪問在這個結構中的數據。 –