Advertisement
teslariu

admin_alumnos

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