Advertisement
teslariu

python

Oct 30th, 2021
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.92 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.     Administración de alumnos
  10.     =========================
  11.         1. Agregar un alumno
  12.         2. Modificar datos de un 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: ")
  22.         cursos = int(input("Cantidad de cursos: "))
  23.         datos =  {'nombre': nombre, 'cursos':cursos}
  24.         r = requests.post(url, json=datos)
  25.         print(f"Codigo de respuesta: {r.status_code}")
  26.         print(f"Respuesta: {r.json()}")
  27.        
  28.     elif opcion == "2":
  29.         id_alumno = int(input("Ingrese el id del alumno: "))
  30.         datos = {'id':id_alumno, 'nombre':None, 'cursos':None}
  31.         cambiar = input("¿Desea cambiar el nombre (s/N)?: ")
  32.         if cambiar.lower() == "s":
  33.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  34.         cambiar = input("¿Desea cambiar los cursos (s/N)?: ")
  35.         if cambiar.lower() == "s":
  36.             datos['cursos'] = input("Ingrese la cantidad: ")
  37.         r = requests.put(url, json=datos)
  38.         print(f"Codigo de respuesta: {r.status_code}")
  39.         print(f"Respuesta: {r.json()}")
  40.        
  41.     elif opcion == "3":
  42.         r = requests.get(url)
  43.         alumnos = r.json()['alumnos']
  44.        
  45.         if r.status_code == 200:
  46.             if alumnos:
  47.                 print("Lista de alumnos")
  48.                 print("----------------")
  49.                 for alumno in alumnos:
  50.                     for k,v in alumno.items():
  51.                         print(k,v, end=" ")
  52.                     print()
  53.             else:
  54.                 print("No hay alumnos")
  55.         else:
  56.             print("No se pudo descargar la lista de alumnos")
  57.             print(f"Error {r.status_code}")
  58.            
  59.     elif opcion == "4":
  60.         id_alumno = int(input("Ingrese el id del alumno: "))
  61.         datos = {'id':id_alumno}
  62.         r = requests.delete(url, json=datos)
  63.         print(f"Codigo de respuesta: {r.status_code}")
  64.         print(f"Respuesta: {r.json()}")
  65.        
  66.     elif opcion == "5":
  67.         print("Cerrando sesión...")
  68.         break
  69.        
  70.     else:
  71.         print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement