Programação  
 
Conhecimento computador >> Programação >> Programação Python >> 
Como limitar Logins no código Python
programas em Python permitem aos usuários fazer login usando as credenciais de log-in . Para evitar pirataria , você deve incutir algum tipo de limite de log -in , para evitar ataques de força bruta , que se caracterizam por hackers que entram várias senhas até encontrar a correta. Neste caso , reserve um arquivo de log log -in para controlar a quantidade de tentativas de log -in de usuários ao longo de um determinado período de tempo . Instruções
1

Criar um script de log:

>>> def login ( nome, senha) : . . . /* verifica banco de dados para nome de usuário e informações * /. . .
2

Leia a partir do script de log, que contém as informações para as tentativas de log -in. Isso deve ocorrer antes de qualquer consulta ao banco de dados :

>>> def login ( nome, senha) : . . . f = open (' /var /log /Login.txt ') . . . conteúdo = f.read ()
3

Verifique tentativas log-in através de pesquisa para o índice do nome e ler a linha. Este arquivo assume que o arquivo de log seguirá um formato em que cada linha representa um usuário e é formatado como " username = login_attempts . " Por exemplo, se Bob tentou entrar duas vezes, sua linha seria " Bob = 2 . "

. . . conteúdo = f.read (). . . index = contents.find ( nome). . . enquanto o conteúdo [index] = '' : . . . index + = 1. . . index + = 2. . . tentativas = conteúdo [ índice ]
4

Se um usuário faz tentativas mais log-in do que o permitido , negar o acesso . Se não, adicione uma em tentativas e armazenar em arquivo . Neste exemplo , o limite de tentativas de log -in é de quatro :

. . . se as tentativas == '4 ' : . . . print ' Muitas tentativas , abortando ...' . . . voltar. . . mais: . . . /* banco de dados de consulta para as credenciais de login * /
5

Adicione uma tentativa de log -in para a lista:

. . . x = int ( conteúdo [index] ) . . . x + = 1 . . . conteúdo [index] = str (x)

Anterior :

Próximo : No
  Os artigos relacionados
·Como construir um analisador em Python 
·Funções estáticas em Python 
·Como fazer ROT- 13 em Python 
·Erros de Unicode em Python 
·O que é o Python 2.6 Interpreter Path 
·Lista de Python Mescla 
·O que são arquivos PYC 
·Tempo restante Função em Python 
·Como fazer um jogo em Python Shell 
·Erros não numéricos portuárias em Python 
  Artigos em destaque
·Como escrever um menu usando um Applet Java 
·Como criar um menu do restaurante com um programa de Ap…
·Como alterar uma imagem de fundo em Rollover 
·Como enviar um arquivo PHP Imagem 
·Como instalar o Eclipse para BlackBerry 
·Como verificar o seu código PHP para apenas números i…
·Como adicionar uma caixa de texto para DataGridView 
·Como se livrar de caracteres de escape em PHP 
·Tutoriais Java Tempo 
·Como depurar Struts Com ActionServlet 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados