shodan: Shodan官方Python库和命令行界面
.. image:: https://img.shields.io/pypi/v/shodan.svg :target: https://pypi.org/project/shodan/
.. image:: https://img.shields.io/github/contributors/achillean/shodan-python.svg :target: https://github.com/achillean/shodan-python/graphs/contributors
Shodan是一个用于搜索互联网连接设备的搜索引擎。Google让你搜索网站,Shodan让你搜索设备。这个库为开发者提供了轻松访问Shodan中存储的所有数据的方法,以便自动化任务和集成到现有工具中。
功能
- 搜索Shodan
快速/批量IP查询 <https://help.shodan.io/developer-fundamentals/looking-up-ip-info>
_- 支持实时消费Shodan数据流的流式API
网络警报(又称私有数据流) <https://help.shodan.io/guides/how-to-monitor-network>
_管理电子邮件通知 <https://asciinema.org/a/7WvyDtNxn0YeNU70ozsxvXDmL>
_- 完全实现的漏洞搜索API
- 批量数据下载
- 访问Shodan DNS数据库以查看域名信息
命令行界面 <https://cli.shodan.io>
_
.. image:: https://cli.shodan.io/img/shodan-cli-preview.png :target: https://asciinema.org/~Shodan :width: 400px :align: center
快速入门
.. code-block:: python
from shodan import Shodan
api = Shodan('我的API密钥')
# 查询IP
ipinfo = api.host('8.8.8.8')
print(ipinfo)
# 搜索被"黑客入侵"的网站
for banner in api.search_cursor('http.title:"hacked by"'):
print(banner)
# 获取互联网上工业控制系统服务的总数
ics_services = api.count('tag:ics')
print('工业控制系统:{}'.format(ics_services['total']))
从 https://account.shodan.io 获取你的API密钥
安装
要安装Shodan库,只需:
.. code-block:: bash
$ pip install shodan
如果你没有安装pip(你真的应该安装它):
.. code-block:: bash
$ easy_install shodan
文档
文档可在 https://shodan.readthedocs.org/ 和 https://help.shodan.io 获取