Advertisement
teslariu

Untitled

Nov 28th, 2020
75
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. """
  5. Programa para añadir, modificar, eliminar y listar los alumnos del
  6. servicio web
  7. """
  8. import requests
  9. url = "http://localhost:5000/alumno"
  10.  
  11. while True:
  12.         print("\nAdministración de alumnos")
  13.         print("-------------------------")
  14.         print("1. Agregar un alumno")
  15.         print("2. Modificar un alumno")
  16.         print("3. Listar alumnos")
  17.         print("4. Eliminar un alumno")
  18.         print("5. Salir")
  19.         opcion = input("Seleccione una opcion: ")
  20.        
  21.         if opcion == '1':
  22.                 nombre = input("Ingrese el nombre del alumno: ")
  23.                 cursos = input("Ingrese la cantidad de cursos: ")
  24.                 r = requests.post(url, json={"nombre":nombre, "cursos":cursos})
  25.                 print("Server response code:",r.status_code)
  26.                 print("Server response content:",r.json())
  27.  
  28.         elif opcion == '2':
  29.                 while True:
  30.                         try:
  31.                                 id_alumno = int(input("Ingrese el ID del alumno: "))
  32.                                 break
  33.                         except ValueError:
  34.                                 print("Debe ingresar un nro. entero")
  35.                 datos = {"id": id_alumno}
  36.                 print(datos)
  37.                 cambio = input("¿Desea modificar el nombre? (y/N): ")
  38.                 if cambio == 'y':
  39.                         datos["nombre"] = input("Ingrese el nuevo nombre: ")
  40.                 cambio = input("¿Desea modificar la cantidad de cursos? (y/N): ")
  41.                 if cambio == 'y':
  42.                         datos["cursos"] = input("Ingrese la cantidad de cursos: ")
  43.                 r = requests.put(url, json=datos)
  44.                 print(datos)
  45.                 print("Server response code:",r.status_code)
  46.                 print("Server response content:", r.json())
  47.                
  48.                
  49.                
  50.         elif opcion == '3':
  51.                 r = requests.get(url)
  52.                 if r.status_code == 200:
  53.                         print("Lista de alumnos")
  54.                         print("----------------")
  55.                         for alumno in r.json()["alumnos"]:
  56.                                 print(alumno)
  57.                 else:
  58.                         print("No se pudo imprimir la lista de alumnos")
  59.                         print("Server response code:",r.status_code)
  60.                
  61.         elif opcion == '4':
  62.                 while True:
  63.                         try:
  64.                                 id_alumno = int(input("Ingrese el ID del alumno: "))
  65.                                 break
  66.                         except ValueError:
  67.                                 print("Debe ingresar un nro. entero")
  68.                 datos = {'id':id_alumno}
  69.                 r = requests.delete(url, json=datos)
  70.                 try:
  71.                         print("Server response code:", r.status_code)
  72.                         print("Server response content:", r.json())
  73.                 except:
  74.                         print("ID de alumno no hallado")
  75.  
  76.  
  77.         elif opcion == '5':
  78.                 print("Finalizando sesión...")
  79.                 break
  80.         else:
  81.                 print("Opción no disponible")
  82.  
Advertisement
RAW Paste Data Copied
Advertisement