Gere Códigos QR com Python
Python oferece poderosas bibliotecas de códigos QR como qrcode e segno para scripting, automatização e pipelines de dados. Gere códigos QR localmente ou use a API do QRCode.fun para estilos avançados.
Instalação
Instale as bibliotecas de códigos QR Python usando pip.
pip install qrcode[pil]pip install segnoGerar Códigos QR com Bibliotecas Python
Exemplos de código usando bibliotecas populares de códigos QR 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')Gerar Códigos QR via API em Python
Chame a API do QRCode.fun a partir de Python para gerar códigos QR estilizados com cores, formas e 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])Pré-visualização de Código QR ao Vivo
Experimente gerar um código QR com Python agora mesmo.
Biblioteca Nativa vs API
Compare o uso direto de uma biblioteca de códigos QR Python com a API do QRCode.fun.
| Funcionalidade | Biblioteca Nativa | QRCode.fun API |
|---|---|---|
| Complexidade de configuração | pip install + Pillow para imagens | Uma única requisição HTTP via requests |
| Personalização | Cores, correção de erros, tamanho da caixa | Estilização completa: cores, formas, logotipos |
| Suporte offline | Sim | Requer internet |
| Manutenção | Atualizar pacotes manualmente | Sempre atualizado |
| Formatos de saída | PNG, SVG, EPS, terminal | PNG, SVG |
Casos de Uso de Códigos QR em Python
Cenários comuns onde desenvolvedores Python geram códigos QR.
Ciência de Dados e Relatórios
Incorpore códigos QR em relatórios automatizados, notebooks Jupyter e visualizações de dados ligando a dashboards ou conjuntos de dados.
Aplicações Web (Django/Flask)
Gere códigos QR do lado do servidor em aplicações Django ou Flask para perfis de utilizador, bilhetes e tokens de autenticação.
Scripts de Automatização
Crie códigos QR em scripts de processamento em lote para etiquetas de inventário, rastreamento de ativos e gestão de documentos.
IoT e Raspberry Pi
Gere códigos QR em dispositivos embebidos para configuração Wi-Fi, emparelhamento de dispositivos e partilha de configurações.
Perguntas Frequentes
Perguntas comuns sobre a geração de códigos QR com Python.
Comece a gerar códigos QR com Python
Use o nosso gerador online gratuito ou integre a API nos seus scripts Python, aplicações Django ou pipelines de dados.