第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將 JSON 對(duì)象鍵寫入 CSV 文件?

如何將 JSON 對(duì)象鍵寫入 CSV 文件?

慕娘9325324 2023-06-13 15:27:50
目前正在編寫腳本以從在線環(huán)境資產(chǎn)列表中查詢一些資產(chǎn)信息。這是輸出大量 JSON 對(duì)象數(shù)據(jù)的腳本。忽略一些未使用的導(dǎo)入。(注意 for 的方法tenableIO是 pyTenable 包的一部分,但只知道它返回 JSON 對(duì)象,所以我不一定需要使用該json.load函數(shù)。)from pprint import pprintfrom tenable.io import TenableIOimport timeimport jsonimport osimport datetimeimport csv# filter variables to request specific assets from the apilast_month = int(time.time()) - 2629743source_list = ["AZURE"]# TenableIO by default uses environmental variables stored locally for api keystio = TenableIO()for asset in tio.exports.assets(sources=source_list, updated_at=last_month):    hostname = asset['hostnames']    ipv4 = asset['ipv4s']    print(hostname, ipv4)該腳本的大部分直接來自關(guān)于如何導(dǎo)出資產(chǎn)列表的可靠文檔。我遇到的問題是資產(chǎn) JSON 數(shù)據(jù)的輸出。該腳本似乎正確解析了 json 數(shù)據(jù)并按預(yù)期返回以下輸出(使用填充名稱和 IP,因?yàn)檫@是私有數(shù)據(jù))['abc123'] ['XX.XX.XX.XX']['def456'] ['XX.XX.XX.XX']['ghi789'] ['XX.XX.XX.XX', 'YY.YY.YY.YY', 'ZZ.ZZ.ZZ.ZZ']如何獲取此輸出并將其寫入 csv 文件?更具體地說,我如何才能讓第 1 列作為主機(jī)名,第 2 列作為 ip 地址,其中多個(gè)值與其鍵一起存儲(chǔ),而不是作為單獨(dú)的列?即 csv 中的此表格格式:Hostnames | IP Address1. abc123 | XX.XX.XX.XX2. def456 | XX.XX.XX.XX3. ghi789'| XX.XX.XX.XX            YY.YY.YY.YY            ZZ.ZZ.ZZ.ZZ4. jkl123 | XX.XX.XX.XX
查看完整描述

1 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果將輸出寫入 csv 是你想要的,你可以實(shí)現(xiàn) python csv 模塊


import csv

fields = ['Hostnames', 'IP Address']

filename = "myfile.csv"


li1 = [['abc123'],['XX.XX.XX.XX']]

li2 = [['def456'],['XX.XX.XX.XX']]

li3 = [['ghi789'],['XX.XX.XX.XX']]

li4 = [None, ['YY.YY.YY.YY']]

li5 = [None, ['ZZ.ZZ.ZZ.ZZ']]

rows = [li1, li2, li3, li4, li5]


with open(filename, 'w') as csvfile:  

    csvwriter = csv.writer(csvfile)   

    csvwriter.writerow(fields)

    for row in rows:   

        csvwriter.writerow(row)


查看完整回答
反對(duì) 回復(fù) 2023-06-13
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)