#!/usr/bin/env python # -*- coding: utf-8 -*- import requests url = "http://localhost:5000/alumno" while True: print(""" \nAdministración de alumnos ============================== 1. Agregar un alumno 2. Modificar datos de un alumno 3. Listar alumnos 4. Eliminar un alumno 5. Salir """) opcion = input("Seleccione una opción: ") if opcion == "1": nombre = input("Ingrese el nombre del alumno: ") cursos = input("Ingrese la cantidad de cursos del alumno: ") datos = {'nombre':nombre,'cursos':cursos} r = requests.post(url, json = datos) print("Server response code:", r.status_code) print("Server response json content:", r.json()) elif opcion == "2": id_alumno = int(input("Ingrese el ID del alumno: ")) datos = {'id':id_alumno, 'nombre':None, 'cursos':None} cambiar = input("¿Desea modificar el nombre (y/N)?: ") if cambiar.casefold() == "y": datos['nombre'] = input("Ingrese el nuevo nombre: ") cambiar = input("¿Desea modificar los cursos (y/N)?: ") if cambiar.casefold() == "y": datos['cursos'] = input("Ingrese la cantidad de cursos: ") r = requests.put(url, json = datos) print("Server response code:", r.status_code) print("Server response json content:", r.json()) elif opcion == "3": r = requests.get(url) if r.status_code == 200: print("Lista de alumnos:") print("-----------------") for alumno in r.json()["alumnos"]: for k,v in alumno.items(): print(k,v, end=" ") print() else: print("No se puede imprimir la lista de alumnos") print("Server response code:", r.status_code) elif opcion == "4": id_alumno = int(input("Ingrese el ID del alumno: ")) datos = {'id':id_alumno} r = requests.delete(url, json = datos) print("Server response code:", r.status_code) print("Server response json content:", r.json()) elif opcion == "5": print("Finalizando sesión...") break else: print("Opción no disponible")