我在Python中有点生疏,有人可以解释下面代码中发生了什么,或者至少给我一个指向文档的链接,在哪里解释?
实际上我不理解的部分就是这个:
hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()]
这里是它所属的整个代码片段:
>>> nm.scan(hosts='192.168.1.0/24', arguments='-n -sP -PE -PA21,23,80,3389')
>>> hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()]
>>> for host, status in hosts_list:
>>> print('{0}:{1}'.host)
192.168.1.0:down
192.168.1.1:up
它使用Python模块python-nmap(https://pypi.python.org/pypi/python-nmap)。
我真正想要的是:只打印已打开端口x,y和z的IP地址。