【发布时间】:2017-08-28 14:25:01
【问题描述】:
我正在使用 VirusTotal API 尝试编写一个脚本来扫描和报告结果。我遇到的问题是代码的 SCANS 部分,我可以提取有多少是正面的,但我想输出每个正面的扫描和结果(病毒名称、网络钓鱼等)。
示例 JSON:
{
'response_code': 1,
'verbose_msg': 'Scan finished, scan information embedded in this object',
'scan_id':'1db0ad7dbcec0676710ea0eaacd35d5e471d3e11944d53bcbd31f0cbd11bce31-1390467782',
'permalink': 'https://www.virustotal.com/url/__urlsha256__/analysis/1390467782/',
'url': 'http://www.virustotal.com/',
'scan_date': '2014-01-23 09:03:02',
'filescan_id': null,
'positives': 0,
'total': 51,
'scans': {
'CLEAN MX': {
'detected': false,
'result': 'clean site'
},
'MalwarePatrol': {
'detected': false,
'result': 'clean site'
}
}
}
我编写的代码似乎没有将所有扫描信息传递到循环中,我似乎唯一可以访问的是未检测到每个扫描仪名称/结果信息的 AV 扫描仪名称。第一次使用 JSON api,感谢任何帮助。
params = {'apikey': apikey, 'resource':line}
response = requests.get(vt_report_url, params=params)
result = response.json()
if result['positives'] != "0":
print "malware detection"
for avList in result['scans']:
if avList[1] == 'true':
print str(avList[0]) + " - "+ str(avList[2])
【问题讨论】: