Advertisement
teslariu

cliente_web

Jan 23rd, 2023
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4.  
  5. from pprint import pprint
  6. import requests
  7. url = "http://localhost:5000/alumno"
  8.  
  9. while True:
  10. print("""
  11. Administración de alumnos
  12. ---------------------------
  13. 1. Agregar un alumno
  14. 2. Modificar un alumno
  15. 3. Listar alumnos
  16. 4. Eliminar un alumno
  17. 5. Salir
  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. r = requests.post(url, json={'nombre':nombre, 'cursos':cursos})
  25. print("Server response code:", r.status_code)
  26. print("Server response content", r.json())
  27.  
  28. elif opcion == "2":
  29. id_alumno = int(input("Ingrese el ID: "))
  30. datos = {'id':id_alumno, 'nombre':None, 'cursos':None}
  31. cambio = input("¿Desea cambiar el nombre? (y/N): ")
  32. if cambio.casefold() == 'y':
  33. datos['nombre'] = input("Ingrese el nuevo nombre: ")
  34. cambio = input("¿Desea cambiar la cantidad de cursos? (y/N): ")
  35. if cambio.casefold() == 'y':
  36. datos['cursos'] = input("Ingrese la cantidad de cursos: ")
  37. r = requests.put(url, json=datos)
  38. print("Server response code:", r.status_code)
  39. print("Server response content", 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. print("Lista de alumnos")
  48. pprint(alumnos)
  49. else:
  50. print("No hay alumnos")
  51.  
  52. else:
  53. print("No se pudo imprimir la lista de alumnos")
  54. print("Server response code:", r.status_code)
  55.  
  56.  
  57. elif opcion == "4":
  58. id_alumno = int(input("Ingrese el ID: "))
  59. datos = {'id':id_alumno}
  60. r = requests.delete(url, json=datos)
  61. print("Server response code:", r.status_code)
  62. print("Server response content", r.json())
  63.  
  64.  
  65. elif opcion == "5":
  66. print("Finalizando sesión....")
  67. break
  68.  
  69. else:
  70. print("Opción no disponible")
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement