收集fofa搜索结果的python脚本
时间: 2023-08-30 22:01:15 浏览: 182
IP_Grab_Tools:从网站获取IP
收集 FOFA 搜索结果的 Python 脚本可以使用 FOFA 的开放 API 进行实现。以下是一个简单示例:
首先,你需要在 FOFA 网站上注册并获取 API 密钥。然后,使用下面的 Python 代码作为参考:
```python
import requests
import json
def collect_fofa_results(api_key, query):
headers = {
'User-Agent': 'Mozilla/5.0',
'X-Auth-Token': api_key
}
params = {
'qbase64': query,
'full': 'true',
'fields': 'ip,title'
}
url = 'https://fofa.so/api/v1/search/all'
response = requests.get(url, headers=headers, params=params)
if response.status_code == 200:
results = json.loads(response.text)
return results
else:
print('Error occurred. HTTP Status Code:', response.status_code)
return None
api_key = 'your_api_key'
query = 'your_query_base64_encoded'
results = collect_fofa_results(api_key, query)
if results:
for result in results['results']:
ip = result[0]
title = result[1]
print('IP:', ip, 'Title:', title)
```
这段代码中,`collect_fofa_results` 函数发送请求到 FOFA 的 API,其中包含你的 API 密钥和经过 Base64 编码的查询语句。在这个示例中,只收集了结果中的 IP 和标题两个字段。
你需要将 `your_api_key` 改为你在 FOFA 上获取到的 API 密钥,并将 `your_query_base64_encoded` 改为经过 Base64 编码的查询语句。当脚本运行时,它会打印出结果中的 IP 和标题。
这只是一个简单示例,你可以根据自己的需求修改代码并添加更多的字段来收集 FOFA 搜索结果。
阅读全文