python-scripts/virustotal_scanning.py

23 lines
887 B
Python

# encoding: utf-8
import os
from sys import argv
import time
import json
import requests
file = argv[1]
print(file)
fileready = False
scanreq = requests.post("https://www.virustotal.com/vtapi/v2/file/scan", \
params={"apikey": "147eac96e8a588d37164c584cdbc9f28d2138558ce7965ffc357dcf29215d963"}, \
files={"file": (file[file.rfind("\\"):], open(file, 'rb'))})
json_scanreq = json.loads(scanreq.content)
reportreq = None
while not fileready:
time.sleep(1)
reportreq = requests.get("https://www.virustotal.com/vtapi/v2/file/report", \
params={"apikey": "147eac96e8a588d37164c584cdbc9f28d2138558ce7965ffc357dcf29215d963",\
"resource": json_scanreq["md5"]})
fileready = (json.loads(reportreq.content)["response_code"] == 1)
print(json.loads(reportreq.content))