Δημιουργήστε ένα σενάριο καταγραφής :
>>> def login (όνομα , passwd ) : . . . /* ελέγχει τη βάση δεδομένων για το όνομα χρήστη και πληροφορίες * /. . . 2
Διαβάστε από το σενάριο καταγραφής , το οποίο περιέχει τις πληροφορίες για το log -in προσπάθειες . Αυτό θα πρέπει να γίνεται πριν από οποιαδήποτε ερωτήματα στη βάση δεδομένων :
>>> def login (όνομα , passwd ) : . . . f = ανοικτό ( ' /var /log /login.txt » ) . . . περιεχόμενα = f.read ( )
εικόνων 3
Ελέγξτε log -in προσπάθειες αναζητώντας το δείκτη του ονόματος και την ανάγνωση της γραμμής . Αυτό το αρχείο υποθέτει ότι το αρχείο καταγραφής θα ακολουθήσει μια μορφή στην οποία κάθε γραμμή αντιπροσωπεύει ένα χρήστη και μορφοποιείται ως "username = login_attempts . « Για παράδειγμα , αν ο Bob προσπάθησε να συνδεθεί δύο φορές , η γραμμή του θα διαβάσει " Bob = 2 ".
. . . περιεχόμενα = f.read ( ) . . . index = contents.find ( όνομα ) . . . ενώ το περιεχόμενο [index ] = '' ! : . . . Δείκτης + = 1 . . . Δείκτης + = 2 . . . απόπειρες = περιεχόμενο [ index ]
Η 4
Εάν ένας χρήστης κάνει απόπειρες περισσότερα log -in από ό, τι επιτρέπεται , να αρνηθεί την πρόσβαση . Αν όχι , προσθέστε μία τις προσπάθειες και να αποθηκεύσετε στο αρχείο . Σε αυτό το παράδειγμα , το όριο του log -in προσπάθειες είναι τέσσερις :
. . . αν οι προσπάθειες == '4 ' : . . . print " Πάρα πολλές προσπάθειες , να ματαιωθεί ... » . . . επιστρέψει . . . άλλο : . . . /* βάση δεδομένων ερώτημα για διαπιστευτήρια σύνδεσης * /
5
Προσθέστε μια προσπάθεια log-in στον κατάλογο :
. . . x = int ( περιεχόμενο [ index ] ) . . . x + = 1 . . . περιεχόμενο [ index ] = str ( x )
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα