teslariu

ad

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