Blog

Postado em em 18 de setembro de 2021

QRCode e Código de Barra em Python

Nessa aula eu vou te mostrar como você pode criar QRCode e Código de Barra em Python para utilizar no seu trabalho ou em projetos pessoais!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Como Criar QRCode e Código de Barra em Python

Você sabia que é possível criar código de barra Python e até mesmo QRCode em Python?

Nessa aula eu vou te ensinar como criar QRCode no Python e como criar código de barra no Python para te auxiliar no seu trabalho.

Principalmente na área de produtos, pois como você deve saber, é importante que cada produto tenha um código específico, assim como seu QRCode.

Então esse processo vai te ajudar bastante a identificar esses produtos!

QRCode e Código de Barra em Python

Vou disponibilizar os códigos para que você possa fazer a criação tanto do QRCode quanto do código de barra. São códigos simples e você já pode deixar guardado para quando precisar.

Vamos começar instalação das bibliotecas que serão utilizadas. Vamos instalar a biblioteca Python-barcode, biblioteca pillow e a biblioteca qrcode.

Para a criação de um código de barra nós vamos utilizar o seguinte código:

from barcode import EAN13
from barcode.writer import ImageWriter # para salvar em png

numero = "123123123123"

codigo_barra = EAN13(numero, writer=ImageWriter()) # writer para salvar em png
codigo_barra.save("codigo_barra")

Vamos importar duas bibliotecas para pode criar o código de barra e para poder salvar essa imagem em png, assim você vai ter a imagem desse código para poder utilizar.

Esse número é um exemplo que vamos utilizar (lembrando que ele tem 12 números e precisa dessa quantidade).

Em seguida temos o código utilizando a estrutura EAN13 que é responsável por criar o código de barra e por salvar em png.

Código de barras
Código de barras

Aqui você vai notar que conseguimos gerar o código de barra, mas vai notar que ao invés de 12 números nós temos 13.

Esse último número é um número de verificação para evitar alguns erros durante esse processo.

Agora vamos para o exemplo: Lista de Produtos em uma Fábrica.

codigos_produtos = {
    "Feijao": "551746511111",
    "Arroz": "665789011111",
    "Macarrao": "665887111111",
    "Azeite": "998556211111"}

for produto in codigos_produtos:
    codigo_barra = EAN13(codigos_produtos[produto], writer=ImageWriter()) # writer para salvar em png
    codigo_barra.save(f"{produto}_codigo")

Aqui temos uma lista de produtos e cada produto tem o seu respectivo código, depois disso vamos utilizar uma estrutura de repetição para percorrer toda a lista e criar os códigos de barra.

Essa estrutura vai servir para repetir esse procedimento várias vezes sem que você tenha que fazer isso de forma manual, então ele se repete de acordo com a quantidade de produtos.

Na pasta onde está o código você vai notar que agora vamos ter 4 códigos de barras criado para cada um dos produtos.

QRCode e Código de Barra
Sequência de códigos de barra

Com os códigos de barra criados, podemos partir para a criação do QRCode!

import qrcode

meu_qrcode = qrcode.make("https://pages.hashtagtreinamentos.com/inscricao-intensivao-de-python-org")
meu_qrcode.save("qrcode_intensivao.png")

O código é muito simples assim como da criação do código de barras, mas aqui ainda vamos ter algumas surpresas!

Aqui vamos criar um QRCode para a inscrição do Intensivão de Python!

O procedimento é bem parecido com o anterior, vamos criar o QRCode, lembrando que aqui vamos precisar de um link e em seguida vamos salvar em formato de imagem.

QRCode e Código de Barra
QRCode do Intensivão de Python

Então acaba sendo muito simples criar esses códigos, e agora vamos deixar uma excelente surpresa para vocês!

Vamos mostrar um código para criar mais de um QRCode utilizando também a estrutura de repetição para automatizar o processo.

links_produtos = {
    "Excel": "https://excelparaestagio.klickpages.com.br/inscricao-basico-cta-att?origemurl=hashtag_yt_org_minibasico2_videoqrcode",
    "VBA": "https://pages.hashtagtreinamentos.com/inscricao-minicurso-formulario?origemurl=hashtag_yt_org_miniform_videoqrcode",
    "Power BI": "https://excelparaestagio.klickpages.com.br/inscricao-minicurso-power-bi?origemurl=hashtag_yt_org_minicursopbi_videoqrcode",
    "Python": "https://pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_videoqrcode",
    "SQL":"https://excelparaestagio.klickpages.com.br/inscricao-minicurso-sql?origemurl=hashtag_yt_org_minisql_videoqrcode"
}

for produto in links_produtos:
    meu_qrcode = qrcode.make(links_produtos[produto])
    meu_qrcode.save(f"qrcode_{produto}.png")

Aqui vamos criar um QRCode para 5 minicursos que temos na Hashtag Treinamentos, então além de aprender a criar código de barra e QRCode no Python.

Você vai ganhar de brinde acesso a 5 minicursos gratuitos e o melhor de tudo, você vai poder acessar todos eles utilizando o QRCode!

QRCode e Código de Barra
QRCode de 5 Minicursos Gratuitos da Hashtag!

Então é possível criar vários QRCodes de forma rápida e simples para que você possa utilizar no trabalho ou nos seus projetos para facilitar o acesso de produtos ou informações.

Gostou dessas duas aplicações usando Python? Espero que possa te ajudar nos seus próximos projetos para deixar seus trabalhos ainda melhores!

Conclusão de QRCode e Código de Barra em Python

Nessa aula eu te mostrei como criar código de barras no Python e como criar QRCode no Python.

São duas funcionalidades incríveis que vão te auxiliar bastante principalmente no seu trabalho para identificação de produtos e acesso à informação.

Você pode até unir essas duas informações e atribuir tanto um código de barra quanto um QRCode para cada produto ou o que for preciso para facilitar suas atividades.

E claro, com a utilização de estrutura de repetição você ainda consegue tornar isso automático e fazer para quantos produtos precisar de forma fácil e eficiente!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador