Biblioteca de Códigos QR en Python

Genera Códigos QR con Python

Python ofrece potentes bibliotecas de códigos QR como qrcode y segno para scripting, automatización y pipelines de datos. Genera códigos QR localmente o usa la API de QRCode.fun para estilos avanzados.

Instalación

Instala las bibliotecas de códigos QR de Python usando pip.

pip
pip install qrcode[pil]
pip (segno)
pip install segno

Genera Códigos QR con Bibliotecas de Python

Ejemplos de código usando bibliotecas populares de códigos QR en Python.

Basic QR Code with qrcode
import qrcode

# Simple generation
img = qrcode.make('https://qrcode.fun')
img.save('qrcode.png')

# Advanced with customization
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=10,
    border=4,
)
qr.add_data('https://qrcode.fun')
qr.make(fit=True)

img = qr.make_image(fill_color='#1A2B3C', back_color='white')
img.save('qrcode_custom.png')
SVG Output with segno
import segno

qr = segno.make('https://qrcode.fun')
qr.save('qrcode.svg', scale=10)
qr.save('qrcode.png', scale=10, dark='#1A2B3C')
QR Code with Logo
import qrcode
from PIL import Image

qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H)
qr.add_data('https://qrcode.fun')
qr.make(fit=True)

img = qr.make_image(fill_color='#1A2B3C', back_color='white').convert('RGB')

# Add logo
logo = Image.open('logo.png')
logo_size = img.size[0] // 4
logo = logo.resize((logo_size, logo_size))

pos = ((img.size[0] - logo_size) // 2, (img.size[1] - logo_size) // 2)
img.paste(logo, pos)
img.save('qrcode_logo.png')
QRCode.fun API

Genera Códigos QR vía API en Python

Llama a la API de QRCode.fun desde Python para generar códigos QR estilizados con colores, formas y logotipos personalizados.

Integración de API en Python
import requests

response = requests.post('https://qrcode.fun/api/generate-qr-styled', json={
    'data': 'https://qrcode.fun',
    'width': 300,
    'height': 300,
    'type': 'png',
    'margin': 10,
    'dotsOptions': {
        'color': '#1A2B3C',
        'type': 'rounded'
    },
    'cornersSquareOptions': {
        'color': '#8564C3',
        'type': 'extra-rounded'
    },
    'backgroundOptions': {
        'color': '#FFFFFF'
    }
})

result = response.json()
# result['data'] contains the base64 PNG data URL
print(result['data'][:50])

Vista Previa de Código QR en Vivo

Prueba a generar un código QR con Python ahora mismo.

Vista previa QR

Biblioteca Nativa vs API

Compara el uso directo de una biblioteca de códigos QR en Python con la API de QRCode.fun.

CaracterísticaBiblioteca NativaQRCode.fun API
Complejidad de configuraciónpip install + Pillow para imágenesUna sola solicitud HTTP vía requests
PersonalizaciónColores, corrección de errores, tamaño de cajaEstilizado completo: colores, formas, logotipos
Soporte sin conexiónRequiere internet
MantenimientoActualizar paquetes manualmenteSiempre actualizado
Formatos de salidaPNG, SVG, EPS, terminalPNG, SVG

Casos de Uso de Códigos QR en Python

Escenarios comunes donde los desarrolladores de Python generan códigos QR.

Ciencia de Datos e Informes

Incorpora códigos QR en informes automatizados, notebooks de Jupyter y visualizaciones de datos enlazando a dashboards o conjuntos de datos.

Aplicaciones Web (Django/Flask)

Genera códigos QR del lado del servidor en aplicaciones Django o Flask para perfiles de usuario, boletos y tokens de autenticación.

Scripts de Automatización

Crea códigos QR en scripts de procesamiento por lotes para etiquetas de inventario, seguimiento de activos y gestión de documentos.

IoT y Raspberry Pi

Genera códigos QR en dispositivos embebidos para configuración de Wi-Fi, emparejamiento de dispositivos y compartir configuraciones.

Preguntas Frecuentes

Preguntas comunes sobre la generación de códigos QR con Python.

La biblioteca qrcode es la opción más popular — es simple, bien mantenida y soporta Pillow para salida de imágenes. segno es una buena alternativa que ofrece salida SVG y código más compacto.

Comienza a generar códigos QR con Python

Usa nuestro generador en línea gratuito o integra la API en tus scripts de Python, aplicaciones Django o pipelines de datos.