创建用于发送自动json请求的python装饰器

时间:2019-05-03 12:25:25

标签: python-3.x

我正在研究一个恶意软件分析问题,该问题使用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()

0 个答案:

没有答案