Advertisement
teslariu

cliente web

Dec 2nd, 2022
836
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.31 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import requests
  5. url = "http://localhost:5000/alumnos"
  6.  
  7. while True:
  8.     print("""
  9.    Administración de alumnos
  10.    ---------------------------
  11.    1. Agregar un alumno
  12.    2. Modificar un alumno
  13.    3. Listar alumnos
  14.    4. Eliminar un alumno
  15.    5. Salir
  16.    """)
  17.     opcion = input("Seleccione una opción: ")
  18.    
  19.     if opcion == "1":
  20.         nombre = input("Ingrese el nombre: ")
  21.         cursos = int(input("Ingrese la cantidad de cursos: "))
  22.         r = requests.post(url, json={'nombre':nombre, 'cursos':cursos})
  23.         print("Server response code: ", r.status_code)
  24.         print("Server response content: ", r.json())
  25.    
  26.    
  27.        
  28.     elif opcion == "2":
  29.         id_alumno = int(input("Ingrese el ID: "))
  30.         datos = {'id':id_alumno, 'nombre':None, 'cursos':None}
  31.         cambio = input("¿Desea cambiar el nombre? (y/N): ")
  32.         if cambio.casefold() == 'y':
  33.             datos['nombre'] = input("Ingrese el nuevo nombre: ")
  34.         cambio = input("¿Desea cambiar la cantidad de cursos? (y/N): ")
  35.         if cambio.casefold() == 'y':
  36.             datos['cursos'] = int(input("Ingrese la cantidad de cursos: "))
  37.         r = requests.put(url, json=datos)
  38.         print("Server response code:", r.status_code)
  39.         print("Server response content: ", r.json())
  40.        
  41.        
  42.     elif opcion == "3":
  43.         r = requests.get(url)
  44.         if r.status_code == 200:
  45.             alumnos = r.json()['alumnos']
  46.             if alumnos:
  47.                 print("Lista de alumnos")
  48.                 print("----------------")
  49.                 for alumno in alumnos:
  50.                     print(alumno)
  51.             else:
  52.                 print("No hay alumnos inscriptos")
  53.         else:
  54.             print("No se pudo descargar la lista de alumnos")
  55.             print("Server response code: ", r.status_code)
  56.    
  57.    
  58.            
  59.     elif opcion == "4":
  60.         id_alumno = int(input("Ingrese el ID: "))
  61.         datos = {'id':id_alumno}
  62.         r = requests.delete(url, json=datos)
  63.         print("Server response code:", r.status_code)
  64.         print("Server response content: ", r.json())
  65.        
  66.     elif opcion == "5":
  67.         print("Finalizando sesión....")
  68.         break
  69.        
  70.     else:
  71.         print("Opción no disponible")
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement