Ajouter un commentaire

fredericmazue

Quote:
mais j'ai enfin trouvé le problème

Trouver le problème est une chose.
Mais as tu vu que je t'ai donné la solution dans mon post précédent :?: ;)

Quote:
Tu sais je ne peux pas entrer les IP ds une liste parceque les
ip sont configurées dynamiquement, ils changent constament sur le réseau
que je ping alors, c'est pour cette raison que je dois les entrer manuellement.

Bien sûr que si.
D'abord je trouve dommage que tu n'ais pas présenté le problème tel qu'il est. Sinon je n'aurais pas perdu mon temps à te conseiller plusieurs fois de mettre les ip dans un fichier alors qu'il y a une autre solution pour toi. Déjà dans l'autre fil de discussion c'était le cas. J'ai essayé de te conseiller sur un problème pas formulé, ou du moins très incomplètement.
Ensuite je trouve dommage que tu fasses autant de résistance aux conseils de bons sens que j'essaie de te donner pour te faciliter la vie.

Donc bien sûr que si disais-je...
Si les ips sont variables comment les récupères tu donc ? D'après leur nom de domaine, ou nom de machines. Mais il se trouve que Python sait très bien faire ça.
Donc si tu mets tes nom de domaines/machines dans une liste, il y a une ligne de code pour constituer la liste des ip à partir de ça.
Par exemple là je mets un nom de machine sur mon réseau, et et le nom de domaine de mon fournisseur d'accès et une ligne de code suffit pour avoir la listes d'ips:

import socket

domaines = ['soleil', 'wanadoo.fr']
ips = map(socket.gethostbyname, domaines)
print ips

Et si tu mets les noms de domaines dans un fichier ça marche aussi, pourvu que tu fasses attention au "\n" de fin de ligne si tu te sert de readlines.

Tu sais un langage de programmation, ça sert à éviter de toujours faire les mêmes tâches répétitives à la main :evil:

Allez bonne continuation :)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
  GGG   L         J   CCC  W     W 
G L J C W W
G GG L J C W W W
G G L J J C W W W
GGG LLLL JJJ CCC W W