Red de conocimiento informático - Problemas con los teléfonos móviles - Python comprueba si se puede hacer ping a la IP e importa dos archivos respectivamente.

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()