teslariu

adm_WEB

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