Advertisement
teslariu

admin_web

Mar 3rd, 2021
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.37 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Programa para añadir, modificar, eliminar y listar los alumnos
  6. del servidor web
  7. """
  8. import requests
  9. url = "http://localhost:5000/alumno"
  10.  
  11. while True:
  12.     print("""
  13.    Administración web de alumnos:
  14.    ------------------------------
  15.    1. Agregar un alumno
  16.    2. Modificar un alumno
  17.    3. Listar alumnos
  18.    4. Eliminar un alumno
  19.    5. Salir
  20.    """)
  21.    
  22.     opcion = input("Seleccione una opción: ")
  23.    
  24.     if opcion == "1":
  25.         nombre = input("Ingrese el nombre: ")
  26.         cursos = input("Ingrese la cantidad de cursos: ")
  27.         alumno = {"nombre":nombre, "cursos":cursos}
  28.         r = requests.post(url,json=alumno)
  29.         print("Code:",r.status_code)
  30.         print(r.json())
  31.    
  32.     elif opcion == "2":
  33.         id_alumno = int(input("Ingrese el id del alumno: "))
  34.         alumno = {"id": id_alumno, "nombre":None, "cursos":None}
  35.         cambio = input("¿Desea modificar el nombre (y/N)?: ")
  36.         if cambio.casefold() == "y":
  37.             alumno["nombre"] = input("Ingrese el nuevo nombre: ")
  38.         cambio = input("¿Desea modificar los cursos (y/N)?: ")
  39.         if cambio.casefold() == "y":
  40.             alumno["cursos"] = input("Ingrese la nueva cantidad de cursos: ")
  41.         r = requests.put(url,json=alumno)
  42.         print("Code:",r.status_code)
  43.         print(r.json())
  44.        
  45.        
  46.        
  47.     elif opcion == "3":
  48.         r = requests.get(url)
  49.         if r.status_code == 200:
  50.             if r.json()['alumnos']:
  51.                 print("Lista de alumnos")
  52.                 print("----------------")
  53.                 for alumno in r.json()['alumnos']:
  54.                     print(alumno)
  55.             else:
  56.                 print("No hay alumnos")
  57.                    
  58.         else:
  59.             print(f"Error {r.status_code}: no se pudo imprir el listado de alumnos")
  60.        
  61.     elif opcion == "4":
  62.         id_alumno = int(input("Ingrese el ID del alumno: "))
  63.         alumno = {"id":id_alumno}
  64.         r = requests.delete(url, json=alumno)
  65.         print("Code:",r.status_code)
  66.         print(r.json())
  67.        
  68.        
  69.     elif opcion == "5":
  70.         print("Finalizando sesión...")
  71.         break
  72.        
  73.     else:
  74.         print("Opción no disponible")
  75.        
  76.        
  77.        
  78.        
  79.        
  80.        
  81.        
  82.        
  83.        
  84.        
  85.        
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement