teslariu

adminweb.py

Jul 11th, 2022
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. from pprint import pprint
  5. import requests
  6. url = "http://localhost:5000/alumno"
  7.  
  8. while True:
  9.     print("""
  10.    \nAdministración de alumnos
  11.    ---------------------------
  12.    1. Agregar un alumno
  13.    2. Modificar un alumno
  14.    3. Listar alumnos
  15.    4. Eliminar un alumno
  16.    5. Salir
  17.    """)
  18.     opcion = input("Seleccione una opción: ")
  19.    
  20.     if opcion == "1":
  21.         nombre = input("Ingrese el nombre: ")
  22.         cursos = int(input("Ingrese la cantidad de cursos: "))
  23.         r = requests.post(url, json={'nombre':nombre, 'cursos':cursos})
  24.         print("Server response code:", r.status_code)
  25.         print("Server response content", r.json())
  26.        
  27.     elif opcion == "2":
  28.         id_alumno = int(input("Ingrese el ID: "))
  29.         datos = {'id':id_alumno, 'nombre':None, 'cursos':None}
  30.         cambio = input("¿Desea cambiar el nombre? (s/N): ")
  31.         if cambio.lower() == 's':
  32.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  33.         cambio = input("¿Desea cambiar la cantidad de cursos? (s/N): ")
  34.         if cambio.lower() == 's':
  35.             datos['cursos'] = input("Ingrese la cantidad de cursos: ")
  36.         r = requests.put(url, json=datos)
  37.         print("Server response code:", r.status_code)
  38.         print("Server response content", r.json())
  39.        
  40.        
  41.     elif opcion == "3":
  42.         r = requests.get(url)
  43.         if r.status_code == 200:
  44.             alumnos = r.json()['alumnos']
  45.             if alumnos:
  46.                 print("Lista de alumnos")
  47.                 print("----------------")
  48.                 pprint(alumnos)
  49.             else:
  50.                 pprint("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.     elif opcion == "4":
  57.         id_alumno = int(input("Ingrese el ID: "))
  58.         datos = {'id':id_alumno}
  59.         r = requests.delete(url, json=datos)
  60.         print("Server response code:", r.status_code)
  61.         print("Server response content", r.json())
  62.        
  63.     elif opcion == "5":
  64.         print("Finalizando sesión....")
  65.         break
  66.        
  67.     else:
  68.         print("Opción no disponible")
  69.  
Advertisement
Add Comment
Please, Sign In to add comment