Advertisement
teslariu

admin

Dec 21st, 2021
1,180
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. from pprint import pprint
  5. import requests
  6.  
  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 datos de alumno
  15.     3. Listar alumnos
  16.     4. Eliminar alumno
  17.     5. Salir
  18.     """)
  19.    
  20.     opcion = input("Seleccione una opción: ")
  21.    
  22.     if opcion == "1":
  23.         nombre = input("Ingrese el nombre: ")
  24.         cursos = int(input("Ingrese la cantidad de cursos: "))
  25.         datos = {'nombre':nombre, 'cursos':cursos}
  26.         r = requests.post(url, json=datos)
  27.         print(f"Código de respuesta {r.status_code}")
  28.         print(f"Respuesta: {r.json()}")
  29.        
  30.        
  31.     elif opcion == "2":
  32.         codigo = int(input("Ingrese el ID del alumno: "))
  33.         datos = {'id':codigo, 'nombre':None, 'cursos':None}
  34.         cambiar = input("¿Desea modificar el nombre? (s/N): ")
  35.         if cambiar.lower() == "s":
  36.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  37.         cambiar = input("¿Desea modificar los cursos? (s/N): ")
  38.         if cambiar.lower() == "s":
  39.             datos['cursos'] = input("Ingrese los nuevos cursos: ")
  40.         r = requests.put(url, json=datos)
  41.         print(f"Código de respuesta {r.status_code}")
  42.         print(f"Respuesta: {r.json()}")
  43.            
  44.                
  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 inscriptos")
  55.         else:
  56.             print(f"No se pudieron descargar los datos de los alumnos")
  57.             print(f"Código de respuesta {r.status_code}")
  58.                
  59.        
  60.        
  61.     elif opcion == "4":
  62.         codigo = int(input("Ingrese el ID del alumno: "))
  63.         datos = {'id':codigo}
  64.         r = requests.delete(url, json=datos)
  65.         print(f"Código de respuesta {r.status_code}")
  66.         print(f"Respuesta: {r.json()}")
  67.            
  68.        
  69.        
  70.     elif opcion == "5":
  71.         print("Cerrando sesión...")
  72.         break
  73.        
  74.     else:
  75.         print("Opción incorrecta...")
  76.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement