Python调用binaryedge API接口

前言

上一篇我们讲述了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)的信息的拿取,后续会持续补充,欢迎关注!

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值