Biblioteca de Códigos QR em Python

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
pip install qrcode[pil]
pip (segno)
pip install segno

Gerar 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')
QRCode.fun API

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.

Integração de API 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])

Pré-visualização de Código QR ao Vivo

Experimente gerar um código QR com Python agora mesmo.

Pré-visualização QR

Biblioteca Nativa vs API

Compare o uso direto de uma biblioteca de códigos QR Python com a API do QRCode.fun.

FuncionalidadeBiblioteca NativaQRCode.fun API
Complexidade de configuraçãopip install + Pillow para imagensUma única requisição HTTP via requests
PersonalizaçãoCores, correção de erros, tamanho da caixaEstilização completa: cores, formas, logotipos
Suporte offlineSimRequer internet
ManutençãoAtualizar pacotes manualmenteSempre atualizado
Formatos de saídaPNG, SVG, EPS, terminalPNG, 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.

A biblioteca qrcode é a escolha mais popular — é simples, bem mantida e suporta Pillow para saída de imagens. segno é uma boa alternativa que oferece saída SVG e código mais compacto.

Explore Bibliotecas de Códigos QR para Outras Linguagens

Encontre guias de geração de códigos QR e exemplos de código para a sua linguagem de programação preferida.

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.