python实现扫描ip地址的小程序,具体代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import os,time
import sys
start_time = int (time.time())
ip_true = open ( 'ip_true.txt' , 'w+' )
ip_false = open ( 'ip_false.txt' , 'w+' )
iphost = []
ipbegin = ( input (u '请输入起始查询ip: ' ))
ipend = input (u '请输入终止查询ip: ' )
ip1 = ipbegin.split( '.' )[ 0 ]
ip2 = ipbegin.split( '.' )[ 1 ]
ip3 = ipbegin.split( '.' )[ 2 ]
ip4 = ipbegin.split( '.' )[ - 1 ]
ipend_last = ipend.split( '.' )[ - 1 ]
count_true,count_false = 0 , 0
for i in range ( int (ip4) - 1 , int (ipend_last)):
ip = str (ip1 + '.' + ip2 + '.' + ip3 + '.' + ip4)
int_ip4 = int (ip4)
int_ip4 + = 1
ip4 = str (int_ip4)
return1 = os.system( 'ping -n 1 -w 1 %s' % ip)
if return1:
print ( 'ping %s is fail' % ip)
ip_false.write(ip + '\n' )
count_false + = 1
else :
print ( 'ping %s is ok' % ip)
ip_true.write(ip + '\n' )
count_true + = 1
ip_true.close()
ip_false.close()
end_time = int (time.time())
print ( "time(秒):" ,end_time - start_time, "s" )
print ( "ping通的ip数:" ,count_true, " ping不通的ip数:" ,count_false)
|
总结
以上所述是小编给大家介绍的python实现扫描ip地址的小程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://blog.csdn.net/qq_18831583/article/details/80250644