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

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:

ACESSAR CURSOS COM CERTIFICADO

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!

Tags: | |

Sobre o Autor

Programador Viking
Programador Viking

DICA EXTRA: Algumas pessoas estão me perguntando qual é o curso que recomendo para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Minha recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI...

4 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.


  1. Muito interessante essa opção de geração de QRCode.

    Existe a possibilidade de gerar um QRCode lendo um arquivo externo?
    Estou querendo gerar um QRCode para pagamento via PIX para inclusão em um boleto.

  2. Os QRcode gerado por python ficam de forma permanente vinculado ao link? Ou precisa de tempos em tempos refazer o QRcode

plugins premium WordPress