Advertisement
teslariu

cliente

Nov 8th, 2021
536
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4.  
  5. import requests
  6. url = 'http://localhost:5000/alumno'
  7.  
  8. while True:
  9.     print(
  10.     """\nAdministración de alumnos
  11.     -------------------------------
  12.         1. Agregar un alumno
  13.         2. Modificar datos
  14.         3. Listado de alumnos
  15.         4. Eliminar un alumno
  16.         5. Salir
  17.     """)
  18.    
  19.     opcion = input("Seleccione una opción: ")
  20.    
  21.     if opcion == "1":
  22.         nombre = input("Ingrese el nombre: ")
  23.         cursos = int(input("Ingrese la cantidad de cursos: "))
  24.         datos = {'nombre': nombre, 'cursos':cursos}
  25.         r = requests.post(url, json=datos)
  26.         print(f"Código 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.         cambiar = input("¿Desea modificar el nombre (s/N)?: ")
  33.         if cambiar.lower() == "s":
  34.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  35.         cambiar = input("¿Desea modificar los cursos (s/N)?: ")
  36.         if cambiar.lower() == "s":
  37.             datos['cursos'] = int(input("Ingrese la cantidad: "))  
  38.         r = requests.put(url, json=datos)
  39.         print(f"Código de respuesta: {r.status_code}")
  40.         print(f"Respuesta: {r.json()}")
  41.        
  42.     elif opcion == "3":
  43.         r = requests.get(url)
  44.         if r.status_code == 200:
  45.             alumnos = r.json()['alumnos']
  46.             if alumnos:
  47.                 print("\nLista de alumnos")
  48.                 print("----------------")
  49.                 for alumno in alumnos:
  50.                     for k,v in alumno.items():
  51.                         print(k,v, end=" ")
  52.                     print()
  53.             else:
  54.                 print("No hay alumnos")
  55.         else:
  56.             print("No se pudo obtener la lista de alumnos")
  57.             print(f"Código de error {r.status_code}")
  58.            
  59.     elif opcion == "4":
  60.         id_alumno = int(input("Ingrese el id del alumno: "))
  61.         datos = {'id': id_alumno}
  62.         r = requests.delete(url, json=datos)
  63.         print(f"Código de respuesta: {r.status_code}")
  64.         print(f"Respuesta: {r.json()}")
  65.        
  66.     elif opcion == "5":
  67.         print("Finalizando sesión...")
  68.         break
  69.        
  70.     else:
  71.         print("Opción incorrecta...")
  72.  
Advertisement
RAW Paste Data Copied
Advertisement