Python - a partir de una IP muestre a que clase pertenece

 
Vista:

a partir de una IP muestre a que clase pertenece

Publicado por MagnusParker (3 intervenciones) el 18/04/2020 11:04:11
Buenas, no se si algún me podría ayudar en esto. Lo que tengo hecho es que si tu introduces una aula, te muestre todas las IP de ella. Pero el problema es que ahora necesitó que a partir de una IP muestre en que clase pertenece, llevo unos días buscando como hacer-lo pero no consigo nada.

Gracias!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def dadesubicacio():
    ubicacio = {'I206': ['172.16.0.1', '172.16.0.2', '172.16.0.3'],
        'I210': ['172.16.1.4', '172.16.1.8', '172.16.1.5'],
        'Dept1': ['172.16.0.8'],
        'ARGO': ['172.16.0.100', '172.16.0.7', '172.16.0.16', '172.16.0.200']}
 
    return ubicacio
 
 
def main():
 
    ubicacio=dadesubicacio()
 
    #Buscar amb una variable el nombre de ip que conte la classe.
    clase=input("Quina clase vols buscar?: ")
    print(ubicacio[clase])
 
 
    #Buscar amb una ip la classe  la que pertany
    #print(ubicacio.get("172.16.0.100"))
 
if __name__=="__main__":
    main()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

a partir de una IP muestre a que clase pertenece

Publicado por joel (901 intervenciones) el 18/04/2020 11:16:05
Hola Magnus... seria algo así:

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
def dadesubicacio():
    ubicacio = {'I206': ['172.16.0.1', '172.16.0.2', '172.16.0.3'],
        'I210': ['172.16.1.4', '172.16.1.8', '172.16.1.5'],
        'Dept1': ['172.16.0.8'],
        'ARGO': ['172.16.0.100', '172.16.0.7', '172.16.0.16', '172.16.0.200']}
 
    return ubicacio
 
def buscarClase(ip):
    ubicacio=dadesubicacio()
    for i in ubicacio:
        if ip in ubicacio[i]:
            return i
    return False
 
def main():
 
    ubicacio=dadesubicacio()
 
    #Buscar amb una variable el nombre de ip que conte la classe.
    clase=input("Quina clase vols buscar?: ")
    print(ubicacio[clase])
 
 
    #Buscar amb una ip la classe la que pertany
    print(buscarClase("172.16.0.100"))
 
if __name__=="__main__":
    main()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar