Advertisement
teslariu

admi

Jun 12th, 2021
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.29 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
  13.    3. Listar alumnos
  14.    4. Eliminar un alumno
  15.    5. Salir
  16.    """)
  17.    
  18.     opcion = input("Ingrese su opción: ")
  19.    
  20.     if opcion == "1":
  21.         nombre = input("Ingrese el nombre del alumno: ")
  22.         cursos = input("Ingrese la cantidad de cursos: ")
  23.         datos = {'nombre':nombre, 'cursos':cursos}
  24.         r = requests.post(url, json=datos)
  25.         print("Response code:", r.status_code)
  26.         print("Contenido:", r.json())
  27.        
  28.     elif opcion == "2":
  29.         codigo = int(input("Ingrese el ID del alumno: "))
  30.         datos = {'id':codigo, 'nombre':None, 'cursos':None}
  31.         cambiar = input("¿Desea modificar el nombre (y/N): ")
  32.         if cambiar.lower() == "y":
  33.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  34.         cambiar = input("¿Desea modificar los cursos (y/N): ")
  35.         if cambiar.lower() == "y":
  36.             datos['cursos'] = input("Ingrese los cursos: ")
  37.         r = requests.put(url, json=datos)
  38.         print("Response code:", r.status_code)
  39.         print("Contenido:", r.json())
  40.        
  41.     elif opcion == "3":
  42.         r = requests.get(url)
  43.         if r.status_code == 200:
  44.             if r.json()['alumnos']:
  45.                 print("Lista de alumnos")
  46.                 print("----------------")
  47.                 for alumno in r.json()['alumnos']:
  48.                     for k,v in alumno.items():
  49.                         print(k,v, end= " ")
  50.                     print()
  51.             else:
  52.                 print("No hay alumnos")
  53.                    
  54.         else:
  55.             print("No se pudo imprimir el listado de alumnos")
  56.             print("Response code:", r.status_code)
  57.            
  58.     elif opcion =="4":
  59.         codigo = int(input("Ingrese el ID del alumno: "))
  60.         datos = {'id':codigo}
  61.         r = requests.delete(url, json=datos)
  62.         print("Response code:", r.status_code)
  63.         print("Contenido:", r.json())
  64.        
  65.     elif opcion == "5":
  66.         print("Finalizando sesión remota...")
  67.         break
  68.        
  69.     else:
  70.         print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement