Generador de QR Inteligente

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-except captura 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".