Advertisement
teslariu

admin

Dec 11th, 2021
908
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. import requests
  5. from pprint import pprint
  6. url = "http://localhost:5000/alumno"
  7.  
  8.  
  9. while True:
  10.     print("""
  11.     Administración de alumnos
  12.     -------------------------
  13.         1. Agregar un alumno
  14.         2. Modificar datos del alumno
  15.         3. Listar alumnos
  16.         4. Eliminar un alumno
  17.         5. Salir
  18.     """)
  19.    
  20.     opcion = input("Ingrese una opción: ")
  21.    
  22.     if opcion == "1":
  23.         nombre = input("Ingrese su nombre: ")
  24.         cursos = int(input("Ingrese los cursos: "))
  25.         datos = {'nombre':nombre, 'cursos':cursos}
  26.         r = requests.post(url, json=datos)
  27.         print(f"Codigo de respuesta: {r.status_code}")
  28.         print(r.json())
  29.        
  30.     elif opcion == "2":
  31.         codigo = int(input("Ingrese el ID del alumno: "))
  32.         datos = {'id':codigo, 'nombre':None, 'cursos':None}
  33.         cambiar = input("¿Desea modificar el nombre? (s/N): ")
  34.         if cambiar.lower() == "s":
  35.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  36.         cambiar = input("¿Desea modificar los cursos? (s/N): ")
  37.         if cambiar.lower() == "s":
  38.             datos['cursos'] = input("Ingrese los cursos: ")
  39.         r = requests.put(url, json=datos)
  40.         print(f"Codigo de respuesta: {r.status_code}")
  41.         print(r.json())
  42.            
  43.        
  44.     elif opcion == "3":
  45.         r = requests.get(url)
  46.         if r.status_code == 200:
  47.             alumnos = r.json()["alumnos"]
  48.             if alumnos:
  49.                 pprint(alumnos)
  50.             else:
  51.                 print("No hay alumnos inscriptos")
  52.         else:
  53.             print("No se pudo descargar la lista de alumnos")
  54.             print(f"Codigo de respuesta: {r.status_code}")
  55.        
  56.    
  57.     elif opcion == "4":
  58.         codigo = int(input("Ingrese el ID del alumno: "))
  59.         datos = {'id':codigo}
  60.         r = requests.delete(url, json=datos)
  61.         print(f"Codigo de respuesta: {r.status_code}")
  62.         print(r.json())
  63.    
  64.    
  65.    
  66.     elif opcion == "5":
  67.         print("Finalizando conexión con el servidor...")
  68.         break
  69.    
  70.        
  71.     else:
  72.         print("Opción incorrecta...")
  73.        
  74.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement