2016-07-25 71 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