don voici le code
[code]# -- coding:Utf-8 --
importation fonction
from Tkinter import *
import os
pingOk = " None"
fonction locale ping
def ping (ip):
testping = " Echec !"
tpa , tpb = 0 , 0
ping=os.popen("ping “+ ip + " -n 1”) #permet d’exécuter un programme console
resultping=ping.readlines() # renvoi dans la variable resultping
nbline = len(resultping) #donne le nombre de ligne dans la variable nbline
loopA = 1
while (loopA < nbline): #boucle de lecture ligne par ligne
phrase = resultping[loopA]
nbcar = len(phrase) #donne le nombre de caractère dans la variable nbcar
loopB = 1
while (loopB < nbcar - 1): # boucle d’avance du curseur
mot = phrase[loopB]
loopC = 1
while (loopC < 10): #boucle d’extraction de (10) caractères
posi = loopB + loopC
mot = mot + phrase[posi]
loopC = loopC + 1
if (posi == nbcar - 1): # empêche de sortir des limites avec un sortie de boucle
loopC = 10
if (mot == "perdus = 0"): #condition pour que le ping soit ok (10 caractères)
tpa = 1
if (mot == "Impossible"): #condition pour que le ping soit ok (10 caractères)
tpb = 1
loopB = loopB + 1
loopA = loopA + 1
if (tpa == 1):
testping = " Ok !"
if (tpb == 1):
testping = " Echec !"
return testping # retourne la valeur de testping
fin de fonction ping
fontion locale affichage resultat
def resul():
resultip = ping (ent1.get()) # met dans la variable resultping le retour de la fonction ping (entrée de entping)
lab1.configure(text= resultip) # reatribut le texte dans le label lab1
resultip = ping (ent2.get()) # met dans la variable resultping le retour de la fonction ping (entrée de entping)
lab2.configure(text= resultip) # reatribut le texte dans le label lab2
resultip = ping (ent3.get()) # met dans la variable resultping le retour de la fonction ping (entrée de entping)
lab3.configure(text= resultip) # reatribut le texte dans le label lab3
resultip = ping (ent4.get()) # met dans la variable resultping le retour de la fonction ping (entrée de entping)
lab4.configure(text= resultip) # reatribut le texte dans le label lab4
# fin fontion affichage resultat
tkinter
fen0 = Tk() # fenetre maitre
text1 = Label(fen0, text=“SuPeR PinG :”) # texte
lab1 = Label(fen0) # label
lab2 = Label(fen0)
lab3 = Label(fen0)
lab4 = Label(fen0)
ent1 = Entry(fen0) # entrée
ent2 = Entry(fen0)
ent3 = Entry(fen0)
ent4 = Entry(fen0)
boutgo = Button(fen0, text=“Go!”, command = resul) # boutton Go! execute la cmd result
mise en page fen0
text1.grid(row = 0)
ent1.grid(row = 1 , column = 0)
ent2.grid(row = 2 , column = 0)
ent3.grid(row = 3 , column = 0)
ent4.grid(row = 4 , column = 0)
lab1.grid(row = 1 , column = 1)
lab2.grid(row = 2 , column = 1)
lab3.grid(row = 3 , column = 1)
lab4.grid(row = 4 , column = 1)
boutgo.grid(row = 5 , column = 1)
fen0.mainloop # boucle fen0[/code]
bon je suis débutant mon code est un peut dégueulasse
pour la fonction “ping” faut que j’optimise pour la recherche de chaîne avec la fonction “re”