Python - 需要变量声明的说明

时间:2015-01-23 14:31:02

标签: python nmap

我在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地址。

0 个答案:

没有答案