Advertisement
teslariu

cliente

Apr 26th, 2022
978
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import requests
  4. from pprint import pprint
  5.  
  6. url = "http://localhost:5000/alumno"
  7.  
  8. while True:
  9.     print("""
  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 opcion:")
  20.     if opcion == "1":
  21.         nombre = input("Nombre:")
  22.         cursos = int(input("Cursos: "))
  23.         datos = {"nombre":nombre, "cursos":cursos}
  24.         r = requests.post(url,json=datos)
  25.         print("Código de respuesta:",r.status_code)
  26.         print("Respuesta del servidor:", r.json())
  27.  
  28.     elif opcion == "2":
  29.         id_alumno = int(input("ID del alumno: "))
  30.         datos = {"id":id_alumno, "nombre":None, "cursos":None}
  31.         cambiar = input("¿Desea modificar el nombre? (s/N): ")
  32.         if cambiar.casefold() == "s":
  33.             datos["nombre"] = input("Ingrese el nuevo nombre: ")
  34.         cambiar = input("¿Desea modificar los cursos? (s/N): ")
  35.         if cambiar.casefold() == "s":
  36.             datos["cursos"] = input("Ingrese la nueva cantidad de cursos: ")
  37.         r = requests.put(url,json=datos)
  38.         print("Código de respuesta:",r.status_code)
  39.         print("Respuesta del servidor:", r.json())
  40.  
  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.                 pprint(alumnos)
  48.             else:
  49.                 print("No hay alumnos")
  50.         else:
  51.             print("No se pudo desacargar la lista de alumnos")
  52.             print("Codigo", r.status_code)
  53.  
  54.  
  55.  
  56.     elif opcion == "4":
  57.         id_alumno = int(input("ID del alumno: "))
  58.         datos = {"id":id_alumno}
  59.         r = requests.delete(url,json=datos)
  60.         print("Código de respuesta:",r.status_code)
  61.         print("Respuesta del servidor:", r.json())
  62.  
  63.  
  64.     elif opcion == "5":
  65.         print("Cerrando conexión con el servidor...")
  66.         break
  67.  
  68.     else:
  69.         print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement