82

Ejercicio 36.- Generar rangos de ips con Decoradores y Generadores en Python [82]

En este tutorial vamos a generar rangos de ips con decoradores y generadores en Python siguiendo estos pasos:

  • Crearemos un decorador que:
  • Pida 5 números: bloque1,2,3 e inicio y fin de bloque
  • Muestre las ips generadas.
  • Crear una función generador que genere un rango de ips en base los bloques 1,2,3 y el rango inicial a final del bloque 4
Generar de rangos de ips con Decoradores y Generadores en Python

Codigo: https://github.com/programadornovato/curso-python/commit/54dd73f0fe8f3482f30375ad75dbfb751c1a6396

def decoradorPideBloques(generarIps):
    def antes():
        bloque1=int(input("Humano ingresa el bloque 1:"))
        bloque2=int(input("Humano ingresa el bloque 2:"))
        bloque3=int(input("Humano ingresa el bloque 3:"))
        ini=int(input("Humano ingresa el rango inicial del bloque 4:"))
        fin=int(input("Humano ingresa el rango final del bloque 4:"))
        return bloque1,bloque2,bloque3,ini,fin
    def despues(ips):
        for ip in ips:
            print(ip)
    def integrar(*args):
        bloque1,bloque2,bloque3,ini,fin=antes()
        ips=generarIps(bloque1,bloque2,bloque3,ini,fin)
        despues(ips)
    return integrar


@decoradorPideBloques
def generarIps(bloque1=0,bloque2=0,bloque3=0,ini=0,fin=0):
    for ip in range(ini,fin+1):
        yield str(bloque1)+"."+str(bloque2)+"."+str(bloque3)+"."+str(ip)

generarIps()

'''
for ip in generarIps(192,168,1,5,10):
    print(ip)
'''

🎦[CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com

<<Anterior tutorial Siguiente tutorial >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)