Implementasi VirusTotal API dengan Python
Untuk berinteraksi dengan VirusTotal API menggunakan Python, metode paling efisien adalah menggunakan pustaka requests untuk mengirim HTTP request ke endpoint resmi VirusTotal (v3). Anda memerlukan API Key yang valid dari dashboard akun VirusTotal Anda.
Prasyarat Teknis
- Python 3.6+ terinstal di sistem.
- Pustaka
requests(instal viapip install requests). - API Key aktif dari VirusTotal.
Contoh Kode: Memindai URL
Berikut adalah skrip Python untuk mengirimkan URL ke VirusTotal dan mendapatkan laporan hasil pemindaian.
import requests
API_KEY = 'YOUR_API_KEY_HERE'
URL_TO_SCAN = 'https://example.com'
headers = {
'x-apikey': API_KEY,
'Content-Type': 'application/x-www-form-urlencoded'
}
data = {'url': URL_TO_SCAN}
# Mengirim URL untuk dipindai
response = requests.post('https://www.virustotal.com/api/v3/urls', headers=headers, data=data)
if response.status_code == 200:
result = response.json()
print(f"Scan ID: {result['data']['id']}")
else:
print(f"Error: {response.status_code} - {response.text}")Tabel Parameter API Utama
| Endpoint | Metode | Deskripsi |
|---|---|---|
| /files | POST | Mengunggah file untuk dianalisis |
| /urls | POST | Mengirim URL untuk dianalisis |
| /analyses/{id} | GET | Mengambil hasil analisis berdasarkan ID |
| /files/{hash} | GET | Mendapatkan laporan file berdasarkan hash |
Langkah Troubleshooting
- 403 Forbidden: Pastikan API Key Anda benar dan memiliki kuota yang tersisa.
- 429 Too Many Requests: Anda melebihi batas rate limit (gratis biasanya 4 request/menit). Tambahkan
time.sleep(15)antar request. - Invalid Hash: Pastikan hash file (MD5/SHA256) yang dikirimkan diformat dengan benar.
Selalu simpan API Key dalam variabel lingkungan (environment variables) dan jangan pernah melakukan hardcode langsung di dalam skrip produksi untuk menjaga keamanan kredensial Anda.
🔍 Orang Lain Juga Mencari Ini
Virustotal Api Python Example
Virustotal V3 Api Documentation
Python Requests Library Tutorial
Scan File With Virustotal Api
Virustotal Api Rate Limit
Python Malware Analysis Tools
Get File Report Virustotal Python
Virustotal Api Key Free
Automate Url Scanning Python
Virustotal Api Response Json
Cybersecurity Automation Python
Virustotal Api Error Handling
Python Script For Threat Intelligence
Virustotal Api Usage Guide
Python Security Scripting