我正在研究一个恶意软件分析问题,该问题使用VirusTotal API来检查给定文件是否为恶意文件。
现在,我正在尝试创建一个python装饰器,该装饰器会在一段时间(例如2或3分钟)后自动发送json请求。
我不知道该怎么做。
我尝试了以下3个文件的代码,但是我想在一段时间(例如2分钟)内一一发送这些文件:
df = pd.read_csv("dataset2.csv")
apikey = '<my account's api key>'
exekey = df['FileName'].values
# print(exekey)
for k in exekey:
resources = [i.split(".")[0] for i in exekey]
# print(resources)
import time
def time_it(func):
def wrapper(*args,**kwargs):
start = time.time()
result = func(*args,**kwargs)
end = time.time()
total_time = end-start
print("The json request for 3 files took",total_time,"seconds to complete")
return wrapper
@time_it
def return_json():
for i in range(1,4):
url = 'https://www.virustotal.com/vtapi/v2/file/report'
params = {'apikey': apikey, 'resource':resources[i]}
response = requests.get(url, params=params)
data = response.json()
# print(data)
# return data
# response
return_json()