Advertisement
teslariu

cliente

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