QRCode Python: 2 Formas Simples De Criar Código QR

Por 4 min de leitura
QRCode Python

Nesse artigo vamos aprender 2 formas simples de criar um QRCode Python através de um passo a passo totalmente didático para realmente te ajudar.

Fica tranquilo pois mesmo que você seja iniciante, você irá conseguir aplicar todo o conhecimento abordado aqui.

Saber criar um QRCode pode ser interessante para adaptar esse tipo de funcionalidade em algum sistemas que você esteja desenvolvendo.

Agora chega de enrolação e bora colocar a mão na massa.

O que é um QRCode

Código QR vem da sigla inglesa Quick Response (Resposta Rápida) que nada mais é do que um código de barras, bidimensional que pode ser scaneado através de câmeras de celulares.

Esse código é convertido em texto (interativo), um endereço URI, um número de telefone, uma localização geográfica, um e-mail, um contato ou um SMS.

Atualmente o QRCode é bastante utilizado para compartilhamento de links.

Enfim, essa foi uma breve introdução sobre o que é um QRCode. Agora vamos entender como criar ele na linguagem Python.

Veja também: Curso GRATUITO de Python para iniciante com certificado

Baixando e instalando o pacote

Primeiramente precisamos baixar e instalar o pacote qrcode, para isso basta executar o comando abaixo:

pip install qrcode

Após realizar esse processo o pacote qrcode Python já estará disponível para ser utilizado.

Agora vamos aprender a utilizar ele em nosso script.

QRCode Python: Primeira Forma

Vamos iniciar o nosso script importando o pacote QRCode:

import qrcode

Criaremos uma variável chamada imagem que vai receber o método make(), dentro desse método vamos colocar a informação que estará em nosso qrcode.

No exemplo abaixo estamos informando o link do nosso canal do Youtube:

imagem = qrcode.make('https://youtube.com/programadorviking')

Ou seja, quando o qrcode estiver pronto, ao scanear ele usando o celular, o link do youtube será aberto.

Agora precisamos apenas salvar essas informações em formato de imagem. Para isso utilizaremos o método save() informando o nome do arquivo que será gerado.

imagem.save('qrcode-youtube.png')

E pronto, aqui temos o nosso primeiro script em Python para gerar um QRCode.

Nesse momento o script completo deve ficar assim:

import qrcode
imagem = qrcode.make('https://youtube.com/programadorviking')
imagem.save('qrcode-youtube.png')

Após executar o script o arquivo QRCode será criado no mesmo diretório onde o script Python foi criado.

Veja também: Curso GRATUITO de Python para iniciante com certificado

QRCode Python: Segunda Forma

Agora vamos criar novamente um QRCode porém de uma forma diferente onde podemos personalizar ainda mais o nosso arquivo.

Precisamos importar novamente o pacote qrcode.

import qrcode

Criaremos uma variável chamada qr que vai receber o método QRCode(), dentro dele podemos fazer vários tipos de configurações conforme o script abaixo:

qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4
)
  • version: versão do QRCode;
  • error_correction: tratamento de erro;
  • box_size: tamanho da imagem que será gerada;
  • border: tamanho da borda entre o código QR e o final da imagem.

Vamos usar o método add_data() para informar o conteúdo do qrcode que nesse caso vai ser o site programador viking

qr.add_data('https://programadorviking.com.br')

Agora precisamos usar o método make() e informar o parâmetro fit=True

qr.make(fit=True)

Depois disso, vamos criar uma variável chamada imagem que vai receber o método make_image(). Dentro desse método é possível configurar as cores do nosso QRCode.

Informaremos os valores: fill_color=’black’ e back_color=’white’

imagem = qr.make_image(fill_color='black', back_color='white')

Dessa forma nosso QRCode terá as cores em preto e branco.

Agora basta salvar o arquivo usando o método save() e informando o nome do arquivo que será gerado.

imagem.save('qrcode-site.png')

O script completo deve ficar assim:

import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4
)
qr.add_data('https://programadorviking.com.br')
qr.make(fit=True)
imagem = qr.make_image(fill_color='black', back_color='white')
imagem.save('qrcode-site.png')

Ao executar o script acima o QRCode será gerado no mesmo diretório onde está o script.

Veja também: Curso GRATUITO de Python para iniciante com certificado

Exercício

Para exercitar o que aprendemos hoje, faça uma alteração na segunda forma de gerar o QRCode Python mudando o seguinte:

  • Aumentar o box_size para 30;
  • Diminuir a borda para 2;
  • Alterar as cores do QRCode de modo que ele fique Vermelho e Preto.
  • Alterar o nome do arquivo que será gerado.

Vídeo Aula

Para te ajudar a entender melhor o funcionamento desse script gravei uma aula completa no nosso canal do Youtube sobre criação de QRCode em Python.

Caso queira assistir basta clicar aqui ou na imagem abaixo:

QRCode Python

Enfim, espero que tenha gostado do conteúdo.

Clique no botão abaixo e confira o passo a passo para você aprender Python do absoluto zero e conseguir trabalho como programador:

Te desejo muito sucesso em sua jornada de estudos sobre programação.

Eu vou ficando por aqui, até a próxima e um forte abraço!

Foto de David Alves

Escrito por

Desenvolvedor de automação e IA

Sou David Alves, desenvolvedor desde 2009 e criador do Programador Viking. Hoje utilizo Python, Playwright e inteligência artificial para gerar resultados reais para empresas que querem automatizar tarefas, e sou responsável pelo setor de RPA de uma grande indústria de borracha. Desde 2019, compartilho aqui o que aprendo na prática para ajudar quem está começando na programação.