【发布时间】:2018-06-21 19:34:03
【问题描述】:
我正在尝试计算扫描检测到文件为假的次数。我尝试查看诸如Looking for a specific value in JSON file 之类的链接,但它并没有解决我的问题。此外,我没有过多地使用 API,因此非常感谢任何帮助。
这是我目前所拥有的。
# Making the API call
url = 'https://www.virustotal.com/vtapi/v2/file/report'
params = {'apikey': api_key, 'resource': sha1_num}
response = requests.get(url, params=params)
allJson = response.json()
data = json.dumps(allJson)
count = 0
item_dict = json.loads(data)
print len(item_dict['scans']
for entry in data['scans']:
if entry['detected'] == 'false':
count += 1
print (count)
而且,这就是 sublime.exe 在 virustotal 上的结果
{
"scans": {
"Bkav": {
"detected": false,
"version": "1.3.0.9466",
"result": null,
"update": "20180619"
},
"MicroWorld-eScan": {
"detected": false,
"version": "14.0.297.0",
"result": null,
"update": "20180619"
},
"CMC": {
"detected": false,
"version": "1.1.0.977",
"result": null,
"update": "20180619"
},
"CAT-QuickHeal": {
"detected": false,
"version": "14.00",
"result": null,
"update": "20180619"
},
"ALYac": {
"detected": false,
"version": "1.1.1.5",
"result": null,
"update": "20180619"
},
【问题讨论】:
-
那么,您当前的代码有什么问题?如果您遇到异常,请发布完整的回溯。如果您得到的计数不正确或其他情况,请告诉我们您的预期以及您得到的结果。