Advertisement
teslariu

cliente

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