Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Hur du begränsa Inloggningar i Python Code

    Python program tillåter användare att logga in med inloggningsuppgifter . För att undvika dataintrång , bör du ingjuta någon form av log - in gräns för att undvika brute force attacker , som kännetecknas av hackare in flera lösenord tills de hittar den rätta . I detta fall , avsätta en log - in loggfil för att spåra hur mycket användaren log - in försök under en viss tidsperiod . Instruktioner
    1

    Skapa en logg script :

    >>> def inloggning ( namn , passwd ) : . . . /* kontrollerar databasen för användarnamn och information * /. . .
    2

    Läs från loggen manus , som innehåller information om log - in försök . Detta bör ske innan eventuella frågor till databasen :

    >>> def inloggning ( namn , passwd ) : . . . f = open ( ' /var /log /login.txt ' ) . . . Innehållet = f.read ( )
    3

    Kontrollera logga in försök genom att söka efter index för namnet och läsa linjen . Denna fil förutsätter att loggfilen kommer att följa ett format där varje rad representerar en användare och formateras som " username = login_attempts . " Till exempel, om Bob försökte logga in två gånger , skulle hans linje läste " Bob = 2 . "

    . . . Innehållet = f.read ( ) . . . index = contents.find (namn). . . medan innehållet [ index ] = ' ' ! : . . . index + = 1 . . . index + = 2 . . . försök = innehållet [ index ]
    4 p Om en användare gör mer log - in försök än tillåtet , neka åtkomst . Om inte , lägg till en till försök och lagrar i filen . I detta exempel är gränsen för log - in försök fyra :

    . . . Om försöken == '4 ' : . . . ut " för många försök , avbryter ... " . . . tillbaka . . . annat : . . . /* frågedatabas för inloggningsuppgifter * /
    5

    Lägg ett log - in försök till listan :

    . . . x = int ( innehållet [ index ] ) . . . x + = 1 . . . innehållet [ index ] = str ( x ) katalog

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man lysa en bild i Python
    ·Hur man använder Python ram på 1 & 1
    ·Hur får man den modul CV i OpenCV för Python
    ·Hur du sorterar data i tabellform i Python
    ·Hur man skriver kod i Python
    ·Hur man tar bort en text i Python
    ·Hur hittar man den kortaste längden på en sträng i P…
    ·Hur du begränsa Inloggningar i Python Code
    ·Hur Ping API med Python
    ·Hur sortera Last Names Alfabetiskt i Python
    Utvalda artiklarna
    ·Hur Visa XBRL
    ·Hur hitta SAS Utbildning
    ·Hur man tvinga alla filer till en UTF - 8 i Perl
    ·Hur Inkludera anpassade teckensnitt i en iPhone med Xco…
    ·Lägga till en DLL till en CPP Project
    ·Hur Swap algoritmer i Java
    ·Hur man tar bort skripttaggarna i Mootools XHR
    ·Hur man kompilerar en SWF i FlashDevelop
    ·Hur får man en funktionsprototyp i DLL
    ·Förklaring av Int N1 och N2 i Java -kod
    Copyright © Dator Kunskap http://www.dator.xyz