creare uno script di registro :
>>> def Login ( nome , passwd ) : . . . /* controlla database per nome utente e * /. . .
2
Leggi dallo script di log , che contiene le informazioni di log-in tentativi . Questo dovrebbe avvenire prima di qualsiasi query al database:
>>>
def Login ( nome , passwd ) : . . . f = open ( ' /var /log /login.txt ') . . . contenuto = f.read ( )
3
check log -in tentativi di ricerca per l'indice del nome e la lettura della linea . Questo file si presuppone che il file di log deve seguire un formato in cui ogni riga rappresenta un utente e viene formattato come " username = login_attempts . " Per esempio , se Bob ha tentato di effettuare due volte , la sua linea avrebbe letto " Bob = 2 . "
. . . contenuto = f.read ( ) . . . index = contents.find ( nome) . . . mentre il contenuto di [index ] = '' ! : . . . indice + = 1 . . . index + = 2 . . . tentativi = contenuto [index ]
4
Se un utente ha più di log-in tentativi di quanto consentito , negare l'accesso . In caso contrario , aggiungere uno per tentativi e conservare in file. In questo esempio , il limite di tentativi di log-in è quattro :
. . . se i tentativi == '4 ' : . . . print ' Troppi tentativi , l'interruzione ...' . . . ritorno . . . altra cosa : . . . /* query di database per le credenziali di accesso * /
5
Aggiungi un log -in tentativo di lista :
. . . x = int ( contenuto [index ] ) . . . x + = 1 . . . contenuto [index ] = str ( x ) per
Programmazione © www.354353.com