用python写一个批量查询IP威胁情报的脚本
时间: 2024-06-12 18:04:39 浏览: 296
以下是一个用Python编写的批量查询IP威胁情报的脚本,使用的是VirusTotal的API:
```python
import requests
# 定义VirusTotal API的URL和API key
url = 'https://www.virustotal.com/vtapi/v2/ip-address/report'
api_key = 'YOUR_API_KEY'
# 定义要查询的IP地址列表
ip_list = ['8.8.8.8', '1.1.1.1', '192.168.1.1']
# 循环遍历IP地址列表
for ip in ip_list:
# 构造请求参数
params = {'apikey': api_key, 'ip': ip}
# 发送请求并获取响应
response = requests.get(url, params=params)
# 解析响应并输出结果
result = response.json()
print('IP地址:', ip)
print('威胁情报:')
if 'detected_urls' in result:
for detected_url in result['detected_urls']:
print(detected_url['url'])
else:
print('无')
print('----------------------')
```
使用时,需要将YOUR_API_KEY替换为自己在VirusTotal上申请的API key。运行脚本后,会依次查询每个IP地址的威胁情报,并输出结果。例如,对于8.8.8.8这个IP地址,输出可能如下所示:
```
IP地址: 8.8.8.8
威胁情报:
无
----------------------
```
阅读全文