我正在尝试以IP:PORT格式打印正在执行的特定查询的完整结果列表。但是,它只打印部分金额。
results['total']打印1799 (这也是在Shodan网站上执行搜索时的结果),但是当打印出实际匹配时,它只打印99个结果。
它可能是一些基本的东西,比如没有显示所有的结果页。我有一个肖丹教育账户。
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项结果
提前感谢!
发布于 2019-01-01 02:41:52
发布于 2019-01-01 03:06:04
根据这些文档,这是按预期工作的:
通过遍历代码,我们首先对返回结果信息字典的api对象调用Shodan.search()方法。然后,我们打印总共找到了多少个结果,最后遍历返回的匹配并打印它们的IP和横幅。每一页搜索结果包含多达100个结果.
文档在这个pdf:https://media.readthedocs.org/pdf/shodan/latest/shodan.pdf中。
https://stackoverflow.com/questions/53992664
复制相似问题