使用API查询,我收到了一个包含更多属性的巨大JSON响应。
我试图以逗号分隔的CSV格式仅解析响应中的某些字段。
>>> import json
>>> resp = { "status":"success", "msg":"", "data":[ { "website":"https://www.blahblah.com", "severity":"low", "location":"unknown", "asn_number":"AS4134 Chinanet", "longitude":121.3997000000, "epoch_timestamp":1530868957, "id":"c1e15eccdd1f31395506fb85" }, { "website":"https://www.jhonedoe.co.uk/sample.pdf", "severity":"low", "location":"unknown", "asn_number":"AS4134 Chinanet", "longitude":120.1613998413, "epoch_timestamp":1530868957, "id":"933bf229e3e95a78d38223b2" } ] }
>>> response = json.loads(json.dumps(resp))
>>> KEYS = 'website', 'asn_number' , 'severity'
>>> x = []
>>> for attribute in response['data']:
csv_response = ','.join(attribute[key] for key in KEYS)
print csv_response
同时打印给出被查询的键的values
的"csv_response“。
https://www.blahblah.com,AS4134 Chinanet,low
https://www.jhonedoe.co.uk/sample.pdf,AS4134 Chinanet,low
现在,我在/tmp/
目录中有一个CSV文件。
/tmp$cat 08_july_2018.csv
http://download2.freefiles-10.de,AS24940 Hetzner Online GmbH,high
https://www.jhonedoe.co.uk/sample.pdf,AS4134 Chinanet,low
http://download2.freefiles-11.de,AS24940 Hetzner Online GmbH,high
www.solener.com,AS20718 ARSYS INTERNET S.L.,low
https://www.blahblah.com,AS4134 Chinanet,low
www.telewizjairadio.pl,AS29522 Krakowskie e-Centrum Informatyczne JUMP Dziedzic,high
我正在尝试检查/匹配我们从JSON响应"csv_response“得到的值是否存在于”/tmp/08_7月_2018.csv“文件中。
在"csv_response
“值中,如果任何一个来自08_july_2018.csv
的行值匹配,我将把条件标记为”已通过“。
关于如何将变量中的CSV值与/tmp/
目录中的文件进行匹配并使条件符合条件,有什么建议吗?
https://stackoverflow.com/questions/51231442
复制相似问题