teslariu

admin-cliente

Oct 6th, 2022
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.16 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # cliente para cargar datos
  5.  
  6. import requests
  7. from pprint import pprint
  8. url = "http://localhost:5000/alumnos"
  9.  
  10. def menu():
  11.     return """
  12.    Administración de alumnos
  13.    -------------------------
  14.    1. Agregar un alumno
  15.    2. Modificar nombre
  16.    3. Modificar cursos
  17.    4. Listar alumnos
  18.    5. Borrar alumno
  19.    6. Salir    
  20.    """
  21.  
  22. def mostrar_respuesta(r):
  23.     return f"""
  24.    Código: {r.status_code}
  25.    Contenido: {r.json()}
  26.    """
  27.  
  28.  
  29.    
  30. while True:
  31.    
  32.     print(menu())
  33.     opcion = input("Seleccione su opción: ")
  34.    
  35.     if opcion == "1":
  36.         nombre = input("Nombre: ")
  37.         cursos = int(input("Cursos: "))
  38.         datos = {'nombre': nombre, 'cursos':cursos}
  39.         r = requests.post(url, json=datos)
  40.         print(mostrar_respuesta(r))
  41.    
  42.        
  43.     elif opcion == "2":
  44.         id_alumno = int(input("Ingrese el ID del alumno: "))
  45.         nombre = input("Nombre: ")
  46.         datos = {'id':id_alumno, 'nombre':nombre, 'cursos':None}
  47.         r = requests.put(url, json=datos)
  48.         print(mostrar_respuesta(r))
  49.        
  50.    
  51.     elif opcion == "3":
  52.         id_alumno = int(input("Ingrese el ID del alumno: "))
  53.         cursos = input("Cursos: ")
  54.         datos = {'id':id_alumno, 'nombre':None, 'cursos':cursos}
  55.         r = requests.put(url, json=datos)
  56.         print(mostrar_respuesta(r))
  57.        
  58.    
  59.     elif opcion == "4":
  60.         r = requests.get(url)
  61.         if r.status_code == 200:
  62.             alumnos = r.json()['alumnos']
  63.             if alumnos:
  64.                 pprint(alumnos)
  65.             else:
  66.                 print("No hay alumnos")
  67.         else:
  68.             print(mostrar_respuesta(r))
  69.            
  70.     elif opcion == "5":
  71.         id_alumno = int(input("Ingrese el ID del alumno: "))
  72.         datos = {'id':id_alumno}
  73.         r = requests.delete(url, json=datos)
  74.         print(mostrar_respuesta(r))
  75.        
  76.    
  77.            
  78.            
  79.     elif opcion == "6":
  80.         print("Finalizando sesión...")
  81.         break
  82.        
  83.     else:
  84.         print("Opción incorrecta")
  85.            
  86.            
  87.            
  88.        
  89.        
  90.  
Add Comment
Please, Sign In to add comment