Advertisement
teslariu

cliente

Mar 6th, 2021
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Programa que administra mediante web una base de datos de alumnos
  6. """
  7.  
  8. import requests
  9. url = "http://localhost:5000/alumno"
  10.  
  11. while True:
  12.     print("""
  13.    \nAdministración web de alumnos:
  14.    --------------------------------
  15.    1. Agregar un alumno
  16.    2. Modificar un alumno
  17.    3. Listar alumnos
  18.    4. Eliminar un alumno
  19.    5. Salir
  20.    """)
  21.     opcion = input("Ingrese una opción: ")
  22.    
  23.     if opcion == "1":
  24.         nombre = input("Ingrese el nombre: ")
  25.         cursos = input("Ingrese los cursos: ")
  26.         datos = {'nombre':nombre, 'cursos':cursos}
  27.         r = requests.post(url,json=datos)
  28.         print(f"Código de respuesta: {r.status_code}")
  29.         print(r.json())
  30.        
  31.     elif opcion == "2":
  32.         id_alumno = int(input("Ingrese el ID: "))
  33.         datos = {'id':id_alumno,'nombre':None, 'cursos':None}
  34.         cambio = input("¿Desea modificar el nombre (y/N)?: ")
  35.         if cambio.casefold() == "y":
  36.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  37.         cambio = input("¿Desea modificar los cursos (y/N)?: ")
  38.         if cambio.casefold() == "y":
  39.             datos['cursos'] = input("Ingrese la cantidad de cursos: ")
  40.         r = requests.put(url,json=datos)
  41.         print(f"Código de respuesta: {r.status_code}")
  42.         print(r.json())
  43.            
  44.            
  45.        
  46.     elif opcion == "3":
  47.         r = requests.get(url)
  48.         if r.status_code == 200:
  49.             alumnos = r.json()['alumnos']
  50.             if alumnos:
  51.                 print("Lista de alumnos:")
  52.                 print("-----------------")
  53.                 for alumno in alumnos:
  54.                     print(alumno)
  55.             else:
  56.                 print("No hay alumnos registrados")
  57.         else:
  58.             print(f"Error (código {r.status_code})")
  59.            
  60.            
  61.        
  62.     elif opcion == "4":
  63.         id_alumno = int(input("Ingrese el ID: "))
  64.         datos = {'id':id_alumno}
  65.         r = requests.delete(url,json=datos)
  66.         print(f"Código de respuesta: {r.status_code}")
  67.         print(r.json())
  68.        
  69.      
  70.    
  71.    
  72.     elif opcion == "5":
  73.         print("Cerrando sesión...")
  74.         break
  75.    
  76.     else:
  77.         print("Opción incorrecta")
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement