Este script permite generar códigos QR personalizados mediante la terminal, asegurando que los datos introducidos sean válidos antes de procesar la imagen final.
Puedes ver el código completo aquí: github.com/ELROKA02/Generador-de-QR
Paso 1: Importación y Configuración Inicial
El código comienza importando las librerías necesarias: qrcode para la creación de la imagen y requests para la validación web. Se define un link_estandar (un video de YouTube) que actuará como respaldo si algo falla.
Paso 2: Validación de la URL
Se solicita al usuario una dirección web. El programa intenta conectarse a ella inmediatamente:
- Si la web responde con un código de éxito (200 OK), el proceso continúa.
- Si la URL es inválida o no hay conexión, el bloque
try-exceptcaptura el error y asigna automáticamente el enlace por defecto para que el programa no se detenga.
Paso 3: Personalización de Parámetros Técnicos
El script solicita tres valores numéricos para configurar la estética y capacidad del QR:
- Versión (1-40): Define la densidad de módulos del código.
- Tamaño de caja: Define cuántos píxeles mide cada cuadro del QR.
- Borde: Define el grosor del margen blanco exterior.
En cada entrada, si el usuario introduce un texto o un número fuera de rango, el código lo detecta y aplica un valor predeterminado automáticamente.
Paso 4: Construcción y Generación
Una vez validados todos los datos, se crea el objeto QRCode con los parámetros elegidos. Se añade el enlace validado con el método add_data() y se genera la estructura interna con make().
Paso 5: Renderizado y Guardado
Finalmente, el código convierte la estructura de datos en una imagen visual utilizando make_image(), definiendo colores negro para el QR y blanco para el fondo. El resultado se exporta a la carpeta del proyecto como un archivo llamado "QR.png".