Advertisement
teslariu

cliente

Feb 5th, 2022
641
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.88 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # cliente
  4.  
  5. import requests
  6. from pprint import pprint
  7. url = "http://localhost:5000/alumno"
  8.  
  9. while True:
  10.     print(
  11.     """
  12.     Administración de alumnos:
  13.     ==========================
  14.     1. Agregar un alumno
  15.     2. Modificar datos de un alumno
  16.     3. Listar alumnos
  17.     4. Eliminar alumnos
  18.     5. Salir
  19.     """)
  20.     opcion = input("Seleccione una opción: ")
  21.    
  22.     if opcion == "1":
  23.         nombre = input("Ingrese el nombre: ")
  24.         cursos = int(input("Ingrese la cantidad de cursos: "))
  25.         datos = {'nombre':nombre, 'cursos':cursos}
  26.         r = requests.post(url, json=datos)
  27.         print("Código de respuesta:", r.status_code)
  28.         print("Respuesta:", r.json())
  29.        
  30.        
  31.     elif opcion == "2":
  32.         id_alumno = int(input("Ingrese el ID del alumno: "))
  33.         datos = {'id':id_alumno, 'nombre': None, 'cursos':None}
  34.        
  35.         cambiar = input("¿Desea modificar el nombre (s/N)?: ")
  36.         if cambiar.lower() == "s":
  37.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  38.            
  39.         cambiar = input("¿Desea modificar los cursos (s/N)?: ")
  40.         if cambiar.lower() == "s":
  41.             datos['cursos'] = input("Ingrese la nueva cantidad de cursos: ")
  42.        
  43.         r = requests.put(url, json=datos)
  44.         print("Código de respuesta:", r.status_code)
  45.         print("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.                 pprint(alumnos)
  54.             else:
  55.                 print("No hay alumnos")
  56.         else:
  57.             print("No se pudieron descargar los datos")
  58.             print("Código de respuesta:", r.status_code)
  59.                
  60.        
  61.        
  62.     elif opcion == "4":
  63.         id_alumno = int(input("Ingrese el ID del alumno: "))
  64.         datos = {'id': id_alumno}
  65.         r = requests.delete(url, json=datos)
  66.         print("Código de respuesta:", r.status_code)
  67.         print("Respuesta:", r.json())
  68.        
  69.        
  70.     elif opcion == "5":
  71.         print("Cerrando sesión...")
  72.         break
  73.        
  74.        
  75.     else:
  76.         print("Opción no disponible")
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement