Re: [python-brasil] Impedir o armazenamento das tentativas erradas no sistema.

23 views
Skip to first unread message

Eric Chiesse

unread,
Feb 11, 2024, 12:32:13 PMFeb 11
to python...@googlegroups.com
Comece examinando teu "else". Não tem um break nele e tb está chamando "conexao_4" recursivamente.

Dica: quebre teu programa em funções que façam tarefas específicas e dê bons nomes para essas funções. Vai te ajudar visualizar o programa e achar rapidamente os problemas.
---
Eric


Em sáb., 10 de fev. de 2024 às 22:08, Sergio Iescas <ac.tec.a...@gmail.com> escreveu:
Boa a noite a todos na dose e soberana paz do Senhor Jesus.
Alguém poderia me ajudar a entender porque meu código esta armazenado as tentativas erradas de acesso ao sistema.
Quanto o usuário digita o código correto funciona corretamente, e passa para próxima etapa.
segue resultado.
resultado 1.png
quando o usuário digita um código inexistente também funciona porem registra na resposta as tentativas erradas.
segue resultado:
resultado 2.png
 como impedir o registro das tentavas erradas
segue código:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
import time
import mysql.connector
from utilitarios.consul_ordem_produc import Ordem_producao


def conexao_4():

    while True:
        try:

            conexao = mysql.connector.connect(
                host='localhost',
                user='root',
                passwd='',
                database='automatizaf')
            cursor = conexao.cursor()
            cursor.execute('SELECT ordem_producao FROM tb_registro_ordem_producao WHERE'
                           ' ordem_producao =' + Ordem_producao.ordem_producao)
            resultado = cursor.fetchall()
            if resultado:
                resultadoA = list(resultado[0])
                print(f'Ordem: {resultadoA[0]} Ok')
                cursor.close()
                break
            else:
                print('Ordem inexistente')
                time.sleep(2)
                print('Informe Nº Ordem')
                aux_ordem: str = str(input(''))
                Ordem_producao.ordem_producao = aux_ordem
                conexao_4()

        except mysql.connector.Error as error:
            print("Erro ao acessar o banco de dados:", error)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para acessar essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/52feb0b5-b3ce-4df0-9069-0fc8e343c017n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages