QRCode Python: 2 Formas Simples De Criar Código QR
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.
Confira neste artigo:
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:
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 CERTIFICADOTe 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!
Sobre o Autor
4 Comentários
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.
Fico feliz que tenha gostado do conteúdo. Você pode fazer a leitura de um arquivo externo e a partir dessas informações gerar um qrcode.
Os QRcode gerado por python ficam de forma permanente vinculado ao link? Ou precisa de tempos em tempos refazer o QRcode
Ficam de forma permanente, se precisar gerar outro link ai nesse caso precisa de outro QRCode.