
Olá, leitores! Hoje vamos falar sobre como gerar QR codes utilizando Python. Os QR codes são uma forma prática e eficiente de armazenar informações, como URLs, textos, endereços de e-mail e muito mais. Com a ajuda de algumas bibliotecas Python, podemos criar nossos próprios QR codes personalizados. Vamos começar!
Passo 1: Instalando as bibliotecas necessárias
Para gerar QR codes em Python, você precisará instalar duas bibliotecas: pyqrcode e pypng. Essas bibliotecas são responsáveis por criar os QR codes e salvá-los em formato PNG. Para instalá-las, abra o seu terminal e execute os seguintes comandos:
pip install pyqrcode
pip install pypng
Certifique-se de ter o pip instalado e atualizado em seu sistema antes de executar os comandos acima.
Passo 2: Criando o script makeQr.py
Agora que temos as bibliotecas instaladas, vamos criar o nosso script makeQr.py. Abra o seu editor de texto preferido e cole o seguinte código:
import pyqrcode
import png
from pyqrcode import QRCode
import sys
if len(sys.argv) != 2:
print("Use: python3 makeQr.py <text>")
else:
text = sys.argv[1]
file_name = text.replace("/", "-")
file_name = file_name.replace(":", "-")
file_name = file_name.replace(".", "-")
print(text)
qr = pyqrcode.create(text)
qr.png(file_name + ".png", scale=8)
print(dir(qr))
Passo 3: Executando o script
Agora que o script está pronto, você pode executá-lo. Abra o terminal e navegue até o diretório onde você salvou o arquivo makeQr.py. Em seguida, execute o seguinte comando:
python3 makeQr.py <text>
Substitua <text>
pelo conteúdo que você deseja codificar no QR code. Por exemplo, se você quiser gerar um QR code para a URL “https://www.example.com“, o comando ficaria assim:
python3 makeQr.py https://www.example.com
O script irá gerar um arquivo PNG com o nome correspondente ao texto fornecido, substituindo os caracteres especiais (“/”, “:”, “.”) por hífens (“-“). O QR code será salvo no mesmo diretório onde o script está localizado.
E é isso! Agora você sabe como gerar QR codes utilizando Python. Divirta-se explorando as possibilidades e incorporando essa funcionalidade em seus projetos. Até a próxima!
Muito interessante!