import qrcode
import datetime
import json
from PIL import Image
def gerar_qr():
data_expiracao_str = input("Digite a data de vecimento(YYYY-MM-DD): ")
try:
# Converte a string para uma data válida
data_expiracao = datetime.datetime.strptime(data_expiracao_str, "%Y-%m-%d")
# Criando os dados para o QR Code
dados = {
"Data de vencimento": data_expiracao.strftime("%Y-%m-%d")
}
# Convertendo para JSON
dados_json = json.dumps(dados)
# Gerando o QR Code
qr = qrcode.make(dados_json)
qr.save("qrcode_validade.png")
print("\n✅ QR Code gerado com sucesso! Verifique o arquivo 'qrcode_validade.png'.")
# Exibir o QR Code automaticamente
img = Image.open("qrcode_validade.png")
img.show()
except ValueError:
print("\n❌ Erro: Formato de data inválido! Use YYYY-MM-DD.")
gerar_qr()