Advertisement
teslariu

cliente

Aug 29th, 2022 (edited)
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4.  
  5. import requests
  6. from pprint import pprint
  7.  
  8. url = "http://localhost:5000/alumno"
  9.  
  10. menu = """
  11.    Administración de alumnos
  12.    -------------------------
  13.    1. Agregar un alumno
  14.    2. Modificar datos de un alumno
  15.    3. Listar alumnos
  16.    4. Eliminar un alumno
  17.    5. Salir
  18. """
  19.  
  20. while True:
  21.     print(menu)
  22.     opcion = input("Seleccione una opción: ")
  23.    
  24.     if opcion == "1":
  25.         nombre = input("Nombre: ")
  26.         cursos = int(input("Cursos: "))
  27.         datos = {'nombre':nombre, 'cursos':cursos}
  28.         r = requests.post(url, json=datos)
  29.         print(f"Código de respuesta: {r.status_code}")
  30.         print(r.json())
  31.        
  32.        
  33.     elif opcion == "2":
  34.         id_alumno = int(input("Id del alumno: "))
  35.         datos = {'id': id_alumno, 'nombre':None, 'cursos':None}
  36.         cambiar = input("¿Desea cambiar el nombre (s/N)?: ")
  37.         if cambiar.lower() == 's':
  38.             datos['nombre'] = input("Nombre: ")
  39.         cambiar = input("¿Desea cambiar los cursos (s/N)?: ")
  40.         if cambiar.lower() == 's':
  41.             datos['cursos'] = input("Cursos: ")
  42.         r = requests.put(url, json=datos)
  43.         print(f"Código de respuesta: {r.status_code}")
  44.         print(r.json())
  45.        
  46.        
  47.     elif opcion == "3":
  48.         r = requests.get(url)
  49.         if r.status_code == 200:
  50.             alumnos = r.json()['alumnos']
  51.             if alumnos:
  52.                 pprint(alumnos)
  53.             else:
  54.                 print("No existen alumnos")
  55.         else:
  56.             print("No se pudo obtener la lista de alumnos")
  57.             print(f"Código de respuesta: {r.status_code}")
  58.            
  59.    
  60.     elif opcion == "4":
  61.         id_alumno = int(input("Id del alumno: "))
  62.         datos = {'id':id_alumno}
  63.         r = requests.delete(url, json=datos)
  64.         print(f"Código de respuesta: {r.status_code}")
  65.         print(r.json())
  66.                
  67.                
  68.     elif opcion == "5":
  69.         print("Finalizando sesión ...")
  70.         break
  71.        
  72.    
  73.     else:
  74.         print("Opción inválida")
  75.        
Tags: Flask
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement