Advertisement
teslariu

new_adm

Aug 7th, 2021
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.28 KB | None | 0 0
  1. import requests
  2. url = "http://localhost:5000/alumno"
  3.  
  4. while True:
  5.     print("\nAdministración de alumnos:")
  6.     print("--------------------------")
  7.     print("1. Agregar un alumno")
  8.     print("2. Modificar datos de un alumno")
  9.     print("3. Listar alumnos")
  10.     print("4. Eliminar un alumno")
  11.     print("5. Salir")
  12.     opcion = input("Ingrese su opción: ")
  13.    
  14.     if opcion == "1":
  15.         nombre = input("Ingrese el nombre del alumno: ")
  16.         cursos = int(input("Ingrese los cursos: "))
  17.         datos = {"nombre":nombre, "cursos":cursos}
  18.         r = requests.post(url, json=datos)
  19.         print(f"Codigo de respuesta: {r.status_code}")
  20.         print(f"Respuesta: {r.json()}")
  21.        
  22.        
  23.     elif opcion == "2":
  24.         id_alumno = int(input("Ingrese el id del alumno: "))
  25.         datos = {"id": id_alumno, "nombre":None, "cursos":None}
  26.         cambio = input("¿Desea modificar el nombre? (s/N): ")
  27.         if cambio.casefold() == "s":
  28.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  29.         cambio = input("¿Desea modificar los cursos? (s/N): ")
  30.         if cambio.casefold() == "s":
  31.             datos['cursos'] = int(input("Ingrese los cursos: "))
  32.         r = requests.put(url, json=datos)
  33.         print(f"Codigo de respuesta: {r.status_code}")
  34.         print(f"Respuesta: {r.json()}")
  35.        
  36.        
  37.        
  38.     elif opcion == "3":
  39.         r = requests.get(url)
  40.         if r.status_code == 200:
  41.             if r.json()['alumnos']:
  42.                 print("Lista de alumnos")
  43.                 print("----------------")
  44.                 for alumno in r.json()['alumnos']:
  45.                     print(alumno)
  46.             else:
  47.                 print("No hay alumnos inscriptos")
  48.         else:
  49.             print("No se pudo imprimir la lista")
  50.             print(f"Codigo de respuesta del servidor {r.status_code}")
  51.        
  52.        
  53.     elif opcion == "4":
  54.         id_alumno = int(input("Ingrese el id del alumno: "))
  55.         datos = {"id": id_alumno}
  56.         r = requests.delete(url, json=datos)
  57.         print(f"Codigo de respuesta: {r.status_code}")
  58.         print(f"Respuesta: {r.json()}")
  59.        
  60.     elif opcion == "5":
  61.         print("Finalizando sesión...")
  62.         break
  63.        
  64.     else:
  65.         print("Opción incorrecta...")
  66.  
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement