今天看到群里哥们发了一个需求,如下:
“如何批量检测一批主机的端口,是否存在,端口都是对外的”,感觉不难,就用py写了个小脚本,有问题的地方,还望大家指出,谢谢!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/usr/bin/env python
import
socket
file
=
"C:\Users\Administrator\py_demo\ip.txt"
port
=
80
a
=
open
(
file
,
'r'
)
b
=
a.readlines()
a.close()
for
i
in
b:
ip
=
i.strip()
try
:
sk
=
socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sk.settimeout(
2
)
sk.connect((ip,port))
sk.close()
print
"Connect"
, ip,port,
"Success."
except
socket.error:
print
"Connect"
,ip, port,
"Faild!"
|
执行的效果如下:
脚本主要是用到了python的socket模块和文本读取等知识内容,有什么需要修正的地方,大家一起交流,谢谢。
本文转自 linuxsong 51CTO博客,原文链接:http://blog.51cto.com/song49/1538855,如需转载请自行联系原作者