teslariu

admin web

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