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.
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')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.
Mergulho Profundo no Ecossistema de Códigos QR em Python
O rico ecossistema do Python torna-o uma das melhores linguagens para geração de códigos QR em ciência de dados, aplicações web e automação.
Padrões de Integração Django e FastAPI
No Django, a geração de códigos QR encaixa-se naturalmente na camada de views. Crie uma view dedicada que retorne um HttpResponse com tipo de conteúdo image/png, ou gere URLs de dados base64 para incorporação em templates. Utilizadores de FastAPI podem retornar StreamingResponse com bytes de imagem QR. Ambos os frameworks beneficiam do cache de códigos QR gerados com Redis ou o framework de cache do Django para evitar geração redundante de códigos frequentemente solicitados.
Jupyter Notebook e Fluxos de Trabalho de Ciência de Dados
O ecossistema Jupyter do Python torna os códigos QR uma ferramenta poderosa para cientistas de dados. Gere códigos QR inline usando IPython.display para renderizá-los diretamente nas células do notebook. Vincule códigos QR a dashboards interativos construídos com Plotly Dash ou Streamlit. Em pipelines de relatórios automatizados com ferramentas como papermill, incorpore códigos QR que apontem para fontes de dados ao vivo ou notebooks complementares para pesquisa reproduzível.
Pillow, segno e Processamento Avançado de Imagens
A biblioteca qrcode integra-se com Pillow (PIL) para manipulação avançada de imagens — adição de logotipos, aplicação de gradientes de cor e composição de códigos QR em materiais de marketing. segno oferece uma alternativa em Python puro que gera SVG compacto sem dependência do Pillow, ideal para ambientes de servidor com pacotes mínimos. Para sistemas de produção, a saída EPS do segno integra-se com fluxos de trabalho de impressão profissional, enquanto a renderização baseada em Pillow trata de conteúdo web dinâmico.
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.