Comparaison adresse reseau

Résolu
carlito84 Messages postés 3 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 24 juin 2008 - 16 juin 2008 à 15:50
carlito84 Messages postés 3 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 24 juin 2008 - 18 juin 2008 à 11:00
Bonjour tout le monde,


Voilà je dois écrire un script sur python qui me permette de comparer des adresses reseau entre elles du type:

@1 x1.x2.x3.x4. et @2 y1.y2.y3.y4.

A l'issu de cette comparaison, on choisira la plage la plus grande.


Est ce que quelqu'un pourrait m'eclairer, je suis debutant en python et je n'y arrive pas!!! :(

2 réponses

lespinx Messages postés 106 Date d'inscription lundi 9 octobre 2006 Statut Membre Dernière intervention 23 novembre 2022 77
16 juin 2008 à 22:50
Bonsoir
Voici un exemple pour tenter de répondre à la question:

####################
adr1 = "123.45.67.89"
adr2 = "123.44.67.89"

#1 - Comparaison de la longueur des chaines
if len(adr1) != len(adr2):
    print "ARRET Longueur chaine inegale !!!"
    exit()

#2 - Comparaison des 2 chaines
if adr1 == adr2:
    print "Les 2 chaines sont egales"

#3 - Comparaison octet par octet
else:
    x = 1
    while x <= len(adr1):
        if adr1[:x] != adr2[:x]:
            print "Difference en position",x
            print "       chaine 1 =",adr1[:x],"    chaine 2 =",adr2[:x]
            break
        else:
            x += 1
3
carlito84 Messages postés 3 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 24 juin 2008
18 juin 2008 à 11:00
merci lespinx pour ton aide!!

J'aimerai savoir aussi est ce qu'il est possible d'utiliser le Netmask pour comparer les plages!?
c'est à dire savoir qu'elle est la plage la plus grande (oule réseau le plus grand!)!??

Qui pourrait m'aider svp!!!!!
0
Rejoignez-nous