| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Python Programming >> Content
    Sådan Limit Logins i Python kode
    Python -programmer giver brugerne mulighed for at logge ind med login- legitimationsoplysninger. For at undgå hacking , bør du indgyde en slags log -in grænse for at undgå brute force -angreb , der er karakteriseret af hackere ind flere adgangskoder , indtil de finder den rigtige. I dette tilfælde skal afsætte en log -in logfil til at spore mængden af ​​brugerens login forsøg overalt i en bestemt periode. Instruktioner
    1

    Opret en log script : Hej

    >>> def login (navn, passwd ) : . . . /* tjekker database for brugernavn og information * /. . .
    2

    Læs fra loggen script , som indeholder oplysninger om log -in forsøg . Dette bør ske forud for eventuelle forespørgsler til databasen : Hej

    >>> def login (navn, passwd ) : . . . f = open ( ' /var /log /login.txt «). . . Indholdet = f.read ()
    3

    Check logge ind forsøg ved at søge efter indekset for navnet og læse linjen. Denne fil forudsætter, at logfilen vil følge et format , hvor hver linje repræsenterer en bruger og er formateret som " brugernavn = login_attempts . " For eksempel, hvis Bob forsøgte at logge på to gange ville hans linje læses " Bob = 2 . "

    . . . Indholdet = f.read ( ) . . . index = contents.find (navn) . . . mens indholdet [ indeks] = ' '! : . . . indeks + = 1 . . . indeks + = 2 . . . forsøg = indholdet [ index ]
    4 p Hvis en bruger giver mere login forsøg end tilladt, nægte adgang . Hvis ikke , skal du tilføje en til forsøg og opbevar det i filen. I dette eksempel er grænsen for log -in forsøg fire : Hej

    . . . hvis forsøg == '4 ' :. . . print ' Alt for mange forsøg , Afbryder ... «. . . tilbage . . . else: . . . /* query database for loginoplysninger * /
    5

    Tilføj en log -in forsøg til listen : Hej

    . . . x = int ( indholdet [ indeks] ) . . . x + = 1 . . . indholdet [ index ] = str (x )

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan bruges Python Math.Log Med Base 10 
    ·Hvordan man laver en Simple Video Game 
    ·Sådan Code Whois opslag i Python 
    ·Software Maintenance Tutorial 
    ·Variable Argument lister for Python 
    ·Sådan Detect Navneord i Python 
    ·Sådan Raise en advarsel i Python 
    ·Sådan eksporteres en Python Test Suite i selen 
    ·Sådan Find ud af hvilken version af Python du har 
    ·Sådan Load en String Into en Python ordbog 
      Anbefalede Artikler
    ·Sådan oprettes Date objekt fra String i Java 
    ·Hvordan man skriver et program i C for metriske konvert…
    ·Sådan Bestem Selv numre fra ulige numre ved hjælp af …
    ·Hvordan kan jeg Shift data i ADT 
    ·Hvordan til at erklære en konstant streng i C Programm…
    ·Forskellen mellem frontend og Back End 
    ·Hvordan at markere et tal i en tekstboks Med Microsoft …
    ·Sådan Beskyt Flash-filer fra at blive hentet 
    ·Sådan fjernes en applikation Med PowerShell 
    ·Sådan Udskift Streger i Visual Basic 
    Copyright © Computer Viden http://www.computerdk.com