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 install qrcode[pil]pip install segnoGenera Códigos QR con Bibliotecas de Python
Ejemplos de código usando bibliotecas populares de códigos QR en Python.
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')import segno
qr = segno.make('https://qrcode.fun')
qr.save('qrcode.svg', scale=10)
qr.save('qrcode.png', scale=10, dark='#1A2B3C')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')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.
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.
Biblioteca Nativa vs API
Compara el uso directo de una biblioteca de códigos QR en Python con la API de QRCode.fun.
| Característica | Biblioteca Nativa | QRCode.fun API |
|---|---|---|
| Complejidad de configuración | pip install + Pillow para imágenes | Una sola solicitud HTTP vía requests |
| Personalización | Colores, corrección de errores, tamaño de caja | Estilizado completo: colores, formas, logotipos |
| Soporte sin conexión | Sí | Requiere internet |
| Mantenimiento | Actualizar paquetes manualmente | Siempre actualizado |
| Formatos de salida | PNG, SVG, EPS, terminal | PNG, 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.
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.