Python comprueba si se puede hacer ping a la IP e importa dos archivos respectivamente.
En programación Python, verifique si se puede hacer ping a la IP e importe dos archivos respectivamente. El código es el siguiente: #!/usr/bin/python
#-*-. ?coding: gb18030?-*-
'''
Creado?el?2015-7-7
# Determine si la IP en el archivo puede se hará ping y escribirá las IP accesibles e inalcanzables en dos archivos respectivamente
#Las IP en el archivo son una por línea
'''
¿importar? time,os
start_Time=int(time.time())?#Hora de inicio de grabación
def?ping_Test():
ips=open(' host.txt' ,'r')
ip_True?=?open('ip_True.txt','w')
ip_False?=?open('ip_False.txt' ,'w' )
count_True,count_False=0,0
for?ip?in?ips.readlines():
ip?=?ip .replace(' \n','')?#Reemplazar el carácter de nueva línea
return1=os.system('ping?-n?2?-w?1?%s'%ip)? #Cada ip ?ping2 veces, el tiempo de espera es 1s
if?return1:
print?'ping?%s?is?fail'%ip
ip_False.write (ip)?#Escribe el error de ping en ip_False.txt
count_False?+=?1
else:
print?'ping? % s?is?ok'%ip
ip_True.write(ip)?#Escribe la IP a la que se hizo ping en ip_True.txt
count_True?+=?1
ip_True.close()
ip_False.close()
ips.close()
end_Time?=?int(time.time()) ?#Registrar hora de finalización
imprimir?"tiempo(segundos):",end_Time?-?start_Time,"s"?#Imprimir y calcular el tiempo
¿imprimir? pings:",count_True,"Número de ips a las que no se puede hacer ping:",count_False
ping_Test()