Python

Python-adgangskodegenerator

Python-adgangskodegenerator
Adgangskode bruges i ethvert program til godkendelse. Oprettelse af en stærk adgangskode er meget vigtig for at beskytte brugerens konto. Enhver konto kan nemt hackes, hvis der bruges en meget enkel adgangskode til kontoen, såsom 12345 eller brugerens navn. En stærk adgangskode kan oprettes ved at kombinere store bogstaver, små bogstaver, cifre og specielle symboler. En adgangskodegenerator er et program, der bruges til at generere tilfældige adgangskoder. Adgangskoden, der genereres af denne applikation, er meget stærk, og den kan ikke gættes let af hackeren. Det er bedre at bruge den adgangskode, der genereres fra adgangskodegeneratoren, til enhver normal eller administrativ konto for at holde kontoen sikker. Programmet til adgangskodegenerator kan implementeres på forskellige måder ved hjælp af python-scriptet, der er vist i denne vejledning.

Installer det nødvendige modul:

Pyperclip-modulet bruges i denne tutorial til at kopiere den tilfældigt genererede adgangskode for at bruge den et eller andet sted. Kør følgende kommando for at installere pyperclip.

$ pip installer pyperclip

Eksempel 1: Implementer en simpel adgangskodegenerator

Den enkle måde at oprette en adgangskodegenerator på er vist i følgende script. En stor tekst med blandede tegn er blevet erklæret for at generere adgangskoden ved at vælge de bestemte længdetegn. Længden af ​​adgangskoden tages fra brugeren. prøve() funktion af tilfældig modulet er blevet brugt til at vælge tegnet fra teksten og tilføje tilfældigt sammen. Den tilfældigt genererede adgangskode udskrives senere.

# Importer tilfældigt modul
import tilfældigt
# Indstil tegnlisten til generering af adgangskoden
tegn = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[e-mail-beskyttet] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Tag længden af ​​adgangskoden fra brugeren
password_length = int (input ('Indtast længden på adgangskoden:'))
# Generer adgangskoden
password = "".join (tilfældig.prøve (tegn, adgangskodelængde))
# Udskriv den genererede adgangskode
print ("Gernereret adgangskode:% s"% adgangskode)

Produktion:

12 er angivet som værdien af ​​adgangskodelængden, og en adgangskode på 12 tegn er genereret efter udførelse af scriptet.

Eksempel 2: Implementér adgangskodegenerator med GUI

GUI-baseret adgangskodegeneratorapplikation er nyttigt for brugeren at generere den tilfældige adgangskode. Tkinter modulet er blevet importeret til scriptet for at oprette den brugervenlige adgangskodegenerator applikation. Tilfældig og snor moduler er blevet importeret til at generere den tilfældige adgangskode ved at blande store, små, cifre og specialtegn. Pyperclip modul bruges til at kopiere den genererede adgangskode til oprettelse af forskellige typer brugerkonti. Password_Generator () funktionen har defineret at generere adgangskoden og gemme den i adgangskode variabel. CopyPassword () funktionen har defineret at kopiere den genererede adgangskode efter generering af adgangskoden. Et Tkinter-objekt er blevet erklæret for at definere applikationsvinduet, hvor de nødvendige widgets til design af adgangskodegeneratorprogrammet tilføjes. Den første etiket-widget har defineret indstilling af etiketten til spin-box-widgeten for at indtaste adgangskodelængden. Den anden etiket-widget har defineret tekstfelt-widget-etiketten, hvor den genererede adgangskode vises. To-knap widgets er defineret til at generere adgangskoden og kopiere adgangskoden. Når 'Generer adgangskode ' der trykkes på knappen, Password_Generator () funktion kaldes, og den tilfældigt genererede adgangskode vises i tekstboksen. Efter generering af adgangskoden, hvisKopi' der trykkes på knappen, derefter CopyPassword () funktion kaldes for at kopiere adgangskoden og teksten 'Adgangskode kopieretvises over knapperne.

# Importer tkinter-modul
importer tkinter
# Importer tilfældige moduler og strengmoduler
import tilfældig, streng
# Importer pyperclip-modul
importer pyperclip
# Definer funktion for at generere tilfældig adgangskode
def Password_Generator ():
password = "
for n inden for rækkevidde (lenPassword.få()):
adgangskode = adgangskode + tilfældig.valg (streng.ascii_uppercase + streng.ascii_lowercase + streng.cifre + streng.tegnsætning)
strPassword.sæt (adgangskode)
# Definer funktion til kopiering af den genererede adgangskode
def CopyPassword ():
hvis strPassword.få() != ":
pyperclip.kopi (strPassword.få())
lblmsg2 = tkinter.Etiket (win, text = 'Password kopieret', font = 'Ubuntu 12 fed', bredde = 15)
lblmsg2.sted (x = 105, y = 120)
andet:
lblmsg2 = tkinter.Etiket (vind, tekst = 'Intet at kopiere', font = 'Ubuntu 12 fed', bredde = 15)
lblmsg2.sted (x = 105, y = 120)
# Definer objekt for at få vist programmets hovedvindue
vinde = tkinter.Tk ()
# Indstil titlen på hovedvinduet
vinde.titel ("Tilfældig adgangskodegenerator")
# Indstil højden og bredden på hovedvinduet
vinde.geometri ("350x220")
# Indstil vinduets position
vinde.eval ('tk :: PlaceWindow . centrum')
# Indstil etiket til adgangskodelængden
lblPassword = tkinter.Etiket (win, text = 'Set Password Length', font = 'Ubuntu 15 bold')
lblPassword.pakke()
# Indstil datatypen for adgangskodelængden
lenPassword = tkinter.IntVar ()
# Indstil grænsen for længdeværdien
længde = tkinter.Spinbox (vind, fra_ = 6, til_ = 16, tekstvariable = lenPassword, bredde = 2)
længde.pakke (pady = 10)
# Indstil etiketten til adgangskodefeltet
lblmsg1 = tkinter.Etiket (win, text = 'Genereret adgangskode', font = 'Ubuntu 12')
lblmsg1.pakke()
# Indstil datatypen for adgangskodefeltet
strPassword = tkinter.StringVar ()
# Definer variablen for adgangskodefeltet
textData = tkinter.Indtastning (vind, tekstvariabel = strPassword, bredde = 15)
tekstData.pakke()
# Definer knap for at ringe til funktionen for at generere den tilfældige adgangskode
btnPassword = tkinter.Knap (vind, tekst = "Generer adgangskode", kommando = Password_Generator)
btnPassword.pakke (padx = 50, pady = 5, side = tkinter.VENSTRE)
# Definer knap for at ringe til funktionen for at kopiere adgangskoden
btnCopy = tkinter.Knap (win, text = 'Copy', command = CopyPassword)
btnKopi.pakke (side = tkinter.VENSTRE)
# Ring til hovedløkken på Tkinter for at åbne hovedvinduet
vinde.mainloop ()

Produktion:

Følgende vindue vises efter udførelse af scriptet. 6 er indstillet som standardlængdeværdien for adgangskoden. Brugeren kan øge eller formindske værdien, før han genererer adgangskoden.

Adgangskoden på 8 tegn er genereret efter indstilling af længdeværdien til 8 og tryk på Generer adgangskode knap.

Adgangskode kopieret meddelelse vises efter at have trykket på Kopi knap. Nu kan denne adgangskode bruges i andre applikationer til at oprette en brugerkonto.

Konklusion:

To forskellige måder at oprette tilfældige adgangskoder er blevet forklaret i denne vejledning. Det første eksempel kan bruges, hvis du vil oprette en tekstbaseret adgangskodegenerator, og det andet eksempel kan bruges, hvis du vil oprette GUI-baseret adgangskodegenerator.

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...