Skip to main content

Simple QR Code generator with PIX, Wi-Fi and URL support

Project description

qrlite

Uma biblioteca Python simples e open source para gerar QR Codes, com suporte a:

  • URLs
  • Wi-Fi
  • PIX estático (com ou sem valor fixo)

Os QR Codes podem ser gerados em PNG ou SVG, automaticamente de acordo com a extensão do arquivo.


Instalação

pip install qrlite

Uso básico

QR Code de URL

import qrlite

qrlite.url(
    "https://example.com",
    output="site.png",
)

qrlite.url(
    "https://example.com",
    output="site.svg",
)

QR Code de Wi-Fi

qrlite.wifi(
    ssid="MinhaRede",
    password="12345678",
    output="wifi.png",
)

QR Code de PIX (sem valor fixo)

Gera um PIX aberto, onde o pagador escolhe o valor no app do banco.

qrlite.pix(
    "email@exemplo.com",
    output="pix_livre.png",
)

QR Code de PIX (com valor fixo)

Gera um PIX com valor já definido.

qrlite.pix(
    "email@exemplo.com",
    valor=25.90,
    output="pix_25.svg",
)

Formatos suportados

O formato do QR Code é detectado automaticamente pela extensão do arquivo:

  • .png → PNG
  • .svg → SVG

Não é necessário passar nenhum parâmetro extra.


PIX --- Detalhes técnicos

  • Implementação baseada no padrão EMV®
  • Suporte a:
    • chave PIX
    • valor opcional
  • Cálculo correto de CRC-16/CCITT-FALSE
  • Compatível com apps bancários no Brasil

Testes

Os testes automatizados usam pytest.

Para rodar os testes localmente:

pytest

Requisitos

  • Python 3.9+
  • Dependência:
    • segno

Licença

MIT License


Aviso

Esta biblioteca gera QR Codes estáticos.
Ela não realiza pagamentos, não se conecta a bancos e não processa transações.

O QR Code gerado apenas codifica o payload no formato esperado pelos aplicativos bancários.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qrlite-1.0.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qrlite-1.0.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file qrlite-1.0.0.tar.gz.

File metadata

  • Download URL: qrlite-1.0.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for qrlite-1.0.0.tar.gz
Algorithm Hash digest
SHA256 83ebad662cd3818f97e664e6cbaf8b30a9db435c9c64e50b70bf21b35fde8a00
MD5 e7b5a45b903e2a52611e7a656131a624
BLAKE2b-256 226ecb7bb61c92236a9454f30755f3610c4a32ed71e780c4b52351e6bd63057e

See more details on using hashes here.

File details

Details for the file qrlite-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: qrlite-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for qrlite-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec5c440d2f1032cd3ef734fe1a85dddf59282af04d93577d7c6a1af78a13d1a2
MD5 1a361cb06f0bda67fd51367be9ed97c4
BLAKE2b-256 31599797b0422b27c1d2cdab5d55c1409db71fcb2748f3f33e6a37855df6cf6f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page