“Conocimientos Programación>Python Programming

Cómo limitar inicios de sesión en código Python

2015/10/29
programas Python permiten a los usuarios iniciar sesión en el uso de credenciales de acceso . Con el fin de evitar la piratería , debe inculcar algún tipo de inicio de sesión en límite para evitar ataques de fuerza bruta , que se caracterizan por los hackers que entran varias contraseñas hasta encontrar la correcta. En este caso, dejar de lado un log -in archivo de registro para realizar un seguimiento de la cantidad de usuario de inicio de sesión en los intentos a lo largo de un determinado período de tiempo . Instrucciones
1

Crear una secuencia de comandos de registro :

>>> def login ( nombre, passwd ) . . . /* comprueba la base de datos para el nombre de usuario y la información * /. . .
2

Leer desde el script de registro, que contiene la información de inicio de sesión en intentos. Esto debe ocurrir antes de cualquier consulta a la base de datos :

>>> def login ( nombre, passwd ) . . . f = open ( '/var /log /login.txt ' ) . . . contenido = f.read ()
3

Check iniciar sesión en un intento por buscar el índice del nombre y la lectura de la línea. Este archivo se supone que el archivo de registro seguirá un formato en el que cada línea representa un usuario y tiene el formato " nombre de usuario = login_attempts . " Por ejemplo, si Bob trató de entrar en dos ocasiones, su línea se leería " Bob = 2 . "

. . . contenido = f.read (). . . index = contents.find ( nombre). . . mientras que el contenido [ índice ] = ' ' : . . . index + = 1 . . . index + = 2 . . . intentos = contenido [ índice ]
4

Si un usuario tiene más de inicio de sesión en los intentos de las permitidas , denegar el acceso . Si no es así, añadir una a los intentos y guardar en archivo. En este ejemplo , el límite de intentos de inicio de sesión es de cuatro :

. . . si los intentos == '4 ': . . . imprimir " Demasiados intentos , abortando ... ' . . . volver. . . más: . . . /* Base de datos de consulta para las credenciales de inicio de sesión * /
5

Añadir un log -in intento de la lista:

. . . x = int ( contenido [ index] ) . . . x + = 1 . . . contenido [ índice ] = str ( x )

Python Programming
Cómo instalar Python Tk
Cómo convertir una lista con una matriz en Python
Los beneficios de la introspección de Python
Cómo crear un juego de adivinanzas Usando Python
Cómo ingresar números en Python
Cómo escribir una serie de Taylor en Python
Cómo utilizar PDB en Python
Cómo hacer un botón Tkinker Inactivo
Conocimientos Informáticos © http://www.ordenador.online