Advertisement
teslariu

cliente.py

Nov 15th, 2021
675
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 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(
  9.     """
  10.     Administración de alumnos
  11.     --------------------------
  12.     1. Agregar un alumno
  13.     2. Modificar datos de un alumno
  14.     3. Listar 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 los 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.        
  30.     elif opcion == "2":
  31.         id_alumno = int(input("Ingrese el id del alumno: "))
  32.         cambiar = input("¿Desea modificar el nombre (s/N)?: ")
  33.         if cambiar.lower() == "s":
  34.             nombre = input("Ingrese el nuevo nombre: ")
  35.         else:
  36.             nombre = None
  37.         cambiar = input("¿Desea modificar los cursos (s/N)?: ")
  38.         if cambiar.lower() == "s":
  39.             cursos = int(input("Ingrese la nueva cantidad de cursos: "))
  40.         else:
  41.             cursos = None
  42.         datos = {'id':id_alumno, 'nombre':nombre, 'cursos':cursos}
  43.         r = requests.put(url, json=datos)
  44.         print(f"Código de respuesta: {r.status_code}")
  45.         print(f"Respuesta: {r.json()}")
  46.  
  47.  
  48.     elif opcion == "3":
  49.         r = requests.get(url)
  50.         if r.status_code == 200:
  51.             alumnos = r.json()["alumnos"]
  52.             if alumnos:
  53.                 print("Lista de alumnos:")
  54.                 print("-----------------")
  55.                 for alumno in alumnos:
  56.                     for k,v in alumno.items():
  57.                         print(k,v, end=" ")
  58.                     print()
  59.             else:
  60.                 print("No hay alumnos")
  61.         else:
  62.             print("No se pudo acceder a la lista de alumnos")
  63.             print(f"Código de error: {r.status_code}")
  64.            
  65.    
  66.     elif opcion == "4":
  67.         id_alumno = int(input("Ingrese el id del alumno: "))
  68.         datos = {'id':id_alumno}
  69.         r = requests.delete(url, json=datos)
  70.         print(f"Código de respuesta: {r.status_code}")
  71.         print(f"Respuesta: {r.json()}")
  72.                
  73.    
  74.     elif opcion == "5":
  75.         print("Finalizando sesión....")
  76.         break
  77.        
  78.     else:
  79.         print("Opción no disponible")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement