teslariu

adminweb

Sep 20th, 2021
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 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. while True:
  11.     print("""\nAdministración remota
  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.     opcion = input("Seleccione una opción: ")
  21.    
  22.     if opcion == "1":
  23.         nombre = input("Nombre: ")
  24.         cursos = input("Cursos: ")
  25.         datos = {'nombre':nombre, 'cursos':cursos}
  26.         r = requests.post(url, json=datos)
  27.         print("Código de respuesta:", r.status_code)
  28.         print("Respuesta:", r.json())
  29.            
  30.     elif opcion == "2":
  31.         id_alumno = int(input("ID: "))
  32.         datos = {'id':id_alumno, 'nombre':None, 'cursos':None}
  33.         cambiar = input('¿Desea cambiar el nombre(y/N)?: ')
  34.         if cambiar.casefold() == "y":
  35.             datos['nombre'] = input("Nuevo nombre: ")
  36.         cambiar = input('¿Desea cambiar los cursos(y/N)?: ')
  37.         if cambiar.casefold() == "y":
  38.             datos['cursos'] = input("Nuevos cursos: ")
  39.         r = requests.put(url, json=datos)
  40.         print("Código de respuesta:", r.status_code)
  41.         print("Respuesta:", r.json())
  42.        
  43.     elif opcion == "3":
  44.         r = requests.get(url)
  45.         if r.status_code == 200:
  46.             alumnos = r.json()['alumnos']
  47.             if not alumnos:
  48.                 print("No hay alumnos")
  49.             else:
  50.                 pprint(r.json())
  51.         else:
  52.             print("No se pudo descargar la lista de alumnos")
  53.             print("Código de respuesta:", r.status_code)
  54.    
  55.     elif opcion == "4":
  56.         id_alumno = int(input("ID: "))
  57.         datos = {'id':id_alumno}
  58.         r = requests.delete(url, json=datos)
  59.         print("Código de respuesta:", r.status_code)
  60.         print("Respuesta:", r.json())
  61.        
  62.     elif opcion == "5":
  63.         print("Finalizando sesión...")
  64.         break
  65.        
  66.        
  67.     else:
  68.         print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment