-
Notifications
You must be signed in to change notification settings - Fork 0
/
Identificando e testando pings simples ou multiplos.
81 lines (59 loc) · 2.64 KB
/
Identificando e testando pings simples ou multiplos.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import os
import time
with open("host.txt") as file:
dump = file.read()
dump = dump.splitlines()
for ip in dump:
print("%" * 10)
os.system("ping -n 2 {}".format(ip))
print(ip)
print("@" * 10)
time.sleep(5)
Outro módel :
import os
import time
# Abre o arquivo "host.txt" no modo de leitura e fecha automaticamente ao sair do bloco "with"
with open("host.txt") as file:
# Lê o conteúdo do arquivo e divide as linhas em uma lista
dump = file.read()
dump = dump.splitlines()
# Itera sobre cada endereço IP no arquivo
for ip in dump:
# Imprime uma linha de caracteres "%" para separar as execuções
print("%" * 10)
# Executa o comando de ping para o endereço IP usando o sistema operacional
os.system("ping -n 2 {}".format(ip))
# Imprime o endereço IP atual
print(ip)
# Imprime uma linha de caracteres "@" para separar as execuções
print("@" * 10)
# Aguarda 5 segundos antes de continuar para o próximo endereço IP
time.sleep(5)
Aqui estão algumas sugestões de melhorias:
Usar f-strings para formatação de strings:
Substituir os.system("ping -n 2 {}".format(ip)) por os.system(f"ping -n 2 {ip}") para usar a formatação de string mais moderna.
Utilizar o operador de multiplicação de strings:
Substituir a impressão de linhas de caracteres por uma linha mais concisa usando o operador de multiplicação de strings.
Adicionar comentários explicativos:
Incluir comentários para explicar o propósito de partes específicas do código, tornando-o mais compreensível para outros desenvolvedores.
Melhorar o nome das variáveis:
Escolher nomes de variáveis mais descritivos, evitando nomes genéricos como "dump".
Aqui está o código refatorado:
import os
import time
# Abre o arquivo "host.txt" no modo de leitura e fecha automaticamente ao sair do bloco "with"
with open("host.txt") as file:
# Lê o conteúdo do arquivo e divide as linhas em uma lista
ip_list = file.read().splitlines()
# Itera sobre cada endereço IP no arquivo
for ip in ip_list:
# Imprime uma linha de caracteres "%" para separar as execuções
print("%" * 10)
# Executa o comando de ping para o endereço IP usando o sistema operacional
os.system(f"ping -n 2 {ip}")
# Imprime o endereço IP atual
print(ip)
# Imprime uma linha de caracteres "@" para separar as execuções
print("@" * 10)
# Aguarda 5 segundos antes de continuar para o próximo endereço IP
time.sleep(5)