首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印“匹配”列表时,Shodan.py搜索不会打印完整的结果集

打印“匹配”列表时,Shodan.py搜索不会打印完整的结果集
EN

Stack Overflow用户
提问于 2019-01-01 02:20:41
回答 2查看 2.3K关注 0票数 1

我正在尝试以IP:PORT格式打印正在执行的特定查询的完整结果列表。但是,它只打印部分金额。

results['total']打印1799 (这也是在Shodan网站上执行搜索时的结果),但是当打印出实际匹配时,它只打印99个结果。

它可能是一些基本的东西,比如没有显示所有的结果页。我有一个肖丹教育账户。

代码语言:javascript
复制
from shodan import Shodan

api = Shodan('APIKEY')

# Search Shodan
results = api.search('SearchQuery')

# Results found: 1799 
print('Results found: {}'.format(results['total']))

# Prints 99 results. 
for result in results['matches']:
    print(str(result['ip_str']) + ":" + str(result['port']))

预期: 1799项结果实际: 100项结果

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-01 02:41:52

Shodan只返回包含100个结果的第一页,任何对超出页面的进一步查询都将花费1查询信贷

要获得更多的页面:

api.search('SearchQuery', page=2)等..。

票数 1
EN

Stack Overflow用户

发布于 2019-01-01 03:06:04

根据这些文档,这是按预期工作的:

通过遍历代码,我们首先对返回结果信息字典的api对象调用Shodan.search()方法。然后,我们打印总共找到了多少个结果,最后遍历返回的匹配并打印它们的IP和横幅。每一页搜索结果包含多达100个结果.

文档在这个pdf:https://media.readthedocs.org/pdf/shodan/latest/shodan.pdf中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53992664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档