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.

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.

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.