本文演示了如何从文件中获取ip,并以容器的形式传入主函数(本文演示了如何写接口函数)
hot_ping为我们要使用的主函数
def get_alive_ip():
s = AliveScan()
ipPool = set()
with open('hhh_ip icbc.com.cn.txt') as file_obj:
用with打开文件不用关闭,这个文件粘贴在了python目录中,所以写的是相对路径。
ips = file_obj.read()
read()后因为有空格所以要split 一下
ips_list = ips.split('\n')
ipPool = set(ips_list[:100])
这里是列表和容器格式的转换
alive_ip_set = set()
一个个ip的取出来,化成set 形式,注意逗号的写法
for ip in ipPool:
alive_ips = s.hot_ping(set([ip, ]))
因为判断之后返回的是单个ip,最后要做一个合并
if alive_ips:
alive_ip_set = alive_ip_set | alive_ips
print alive_ip_set
这个接口函数就写好了,关键还是格式的转换处理。