前言
上一篇我们讲述了Python调用fofa的api接口并写入csv文件中的方法。
点击跳转:Python调用fofa API接口并写入csv文件中
本篇我们将介绍Python调用binaryedge的api接口并拿取数据的方法。
一.功能目的
使用python调binaryedge的api接口,实现查询单个靶机(ip+port)的信息,并拿取返回数据。
二.功能调研
我们需要参考官方api文档:点击跳转binaryedge API文档
根据浏览官方文档,我们可以提取到以下信息:
1.示例里面的总体请求是
https://api.binaryedge.io/v2/query/search?query=name:ldap' -H 'X-Key:API_KEY
2.我们需要用到的url介绍如下:
3.API_KEY值要注册等候后拿取到
注册登录后,点击ACCOUNT-点击API Acess-点击Creat Token,就可以拿到key值了
5.那么我们可以利用API文档和python的Requests库来完成请求的发送
6.但是通过浏览官方文档,我们找到了binaryedge的官方库,
点击跳转:binaryedge官方库
根据官方文档,我们可以直接调用库来发送对应的请求,拿取数据。
三.编写代码
1.代码示例
官方代码如下(示例):
from pybinaryedge import BinaryEdge
be = BinaryEdge(API_KEY)
# Iterate over the first page of IPs having specific ssh configuration
search = 'ssh.algorithms.encryption.keyword:"aes256-cbc" ssh.banner.keyword:"SSH-2.0-OpenSSH_LeadSec"'
results = be.host_search(search)
for ip in results['events']:
print("%s" %(ip['target']['ip']))
2.填入数据
根据自己的搜索条件,编写以下代码代码如下(示例):
from pybinaryedge import BinaryEdge
class GetResult:
def get_BinaryEdge_result(self):
"""开始发送 BinaryEdge扫描请求"""
api = BinaryEdge(API_KEY)
search = 'ip:"182.73.253.90" AND port:443'
results = api.host_search(search)
for ip in results['events']:
print("%s" %(ip['target']['ip']))
INS = GetResult()
INS.get_BinaryEdge_result()
3.环境准备
pip install pybinaryedge
总结
本文主要讲了使用python调binaryedge的api接口,实现查询单个靶机(ip+port)的信息的拿取,后续会持续补充,欢迎关注!