teslariu

c

Jul 13th, 2021
240
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/alumno"
  6.  
  7. while True:
  8.     print("""\n Administración online de alumnos:
  9.    -------------------------------
  10.        1. Agregar un alumno
  11.        2. Modificar datos de un alumno
  12.        3. Listar alumnos
  13.        4. Eliminar un alumno
  14.        5. Salir
  15.    """)
  16.    
  17.     opcion = input("Seleccione una opción: ")
  18.    
  19.     if opcion == "1":
  20.         nombre = input("Ingrese el nombre de un alumno: ")
  21.         cursos = input("Ingrese la cantidad de cursos: ")
  22.         datos = {'nombre':nombre, 'cursos':cursos}
  23.        
  24.         r = requests.post(url, json=datos)
  25.         print(f"Codigo de respuesta: {r.status_code}")
  26.         print(f"Contenido de la respuesta: {r.json()}")
  27.        
  28.        
  29.     elif opcion == "2":
  30.         codigo = int(input("Ingrese el id del alumno: "))
  31.         datos = {'id':codigo, 'nombre':None, 'cursos':None}
  32.         cambiar = input("¿Desea cambiar el nombre (y/N)?: ")
  33.         if cambiar.casefold() == 'y':
  34.             datos['nombre'] = input("Ingrese el nombre: ")
  35.         cambiar = input("¿Desea cambiar los cursos (y/N)?: ")
  36.         if cambiar.casefold() == 'y':
  37.             datos['cursos'] = input("Ingrese los cursos: ")    
  38.        
  39.         r = requests.put(url, json=datos)
  40.         print(f"Codigo de respuesta: {r.status_code}")
  41.         print(f"Contenido de la respuesta: {r.json()}")
  42.        
  43.  
  44.     elif opcion == "3":
  45.         r = requests.get(url)
  46.         if r.status_code == 200:
  47.             print("Lista de alumnos")
  48.             print("----------------")
  49.             for alumno in r.json()['alumnos']:
  50.                 for k,v in alumno.items():
  51.                     print(k,v, end=" ")
  52.                 print()
  53.         else:
  54.             print(f"No se pudo imprimir, error {r.status_code}")
  55.            
  56.            
  57.     elif opcion == "4":
  58.         codigo = int(input("Ingrese el id del alumno: "))
  59.         datos = {'id':codigo}
  60.         r = requests.delete(url, json=datos)
  61.         print(f"Codigo de respuesta: {r.status_code}")
  62.         print(f"Contenido de la respuesta: {r.json()}")
  63.    
  64.        
  65.     elif opcion == "5":
  66.         print("Finalizando sesión...")
  67.         break
  68.    
  69.        
  70.     else:
  71.         print("Opción no disponible...")
  72.        
  73.        
  74.        
  75.  
Advertisement
Add Comment
Please, Sign In to add comment