查看这些 SHODAN 文档,我不确定我是否理解为什么在运行脚本时只返回第一个端口详细信息。当我查看 Web 界面时,我可以看到为某些设备检测到多个端口/服务......
http://shodan.readthedocs.io/en/latest/tutorial.html#connect-to-the-api
#!/usr/bin/python
import shodan
SHODAN_API_KEY = "xxxxxxx"
api = shodan.Shodan(SHODAN_API_KEY)
try:
results = api.search('ics country:"US"')
for item in results['matches']:
print """
Port: %s
Banner: %s
""" % (item['port'], item['data'])
except shodan.APIError, e:
print 'Error: %s' % e