2016-07-25 64 views
0

我想使用VirusTotal API检查VirusTotal数据库的哈希值,但VirusTotal公共API将请求限制为每分钟4次。我的代码,我的哈希值(hash_list)的列表对数据库进行比较的部分如下:在查询VirusTotal时睡眠?

url = "https://www.virustotal.com/vtapi/v2/file/report" 
parameters = {"resource": hash_list, 
       "apikey": "<API KEY HERE>"} 
data = urllib.urlencode(parameters) 
req = urllib2.Request(url, data) 
response = urllib2.urlopen(req) 
json_out = response.read() 

我需要弄清楚如何添加等待或休眠功能到代码,以便它检查一个散列从我的hash_list中,等待15秒,然后检查另一个散列,直到列表完成。这将保持查询每分钟4,但我不知道如何添加等待,以使其正常工作。

回答

0
import time 

/code/ 

time.sleep(15) 

应该工作。只需将time.sleep()片段添加到该区块即可导致延迟。

+0

我是否必须以某种方式将其添加到循环中,以便将每个结果添加到json_out变量中? 或者我应该让它成为一个函数然后调用它? –

+0

@ P.J。无论哪种方式都可以,真的。将它固定在循环中也许是最简单的方法。 – MadisonCooper