Python to język programowania o otwartym kodzie źródłowym, który znalazł szerokie zastosowanie w różnych domenach. Od tworzenia aplikacji internetowych po zarządzanie danymi, Python stał się podstawowym językiem programowania zarówno dla początkujących, jak i zaawansowanych użytkowników.

Język programowania jest szeroko stosowany do zabezpieczania systemów oraz generowania haseł i systemów tokenów w celu zwiększenia bezpieczeństwa.

Ten samouczek pomoże, jeśli masz problemy z generowaniem haseł i potrzebujesz automatycznego generatora haseł za jednym kliknięciem kilku przycisków.

Po co tworzyć generator losowych haseł?

Intencją jest stworzenie generatora losowych haseł przy użyciu Pythona, który może pomóc w stworzeniu silnych haseł dla twojego systemu (systemów).

Postępując zgodnie z serią prostych, łatwych do wykonania kodów, możesz tworzyć losowe hasła, używając kombinacji alfabetów i znaków specjalnych w Pythonie.

Utworzone hasło (hasła) będzie oparte na parametrach określonych na etapie kodowania i może zawierać / wykluczać alfabety, znaki specjalne i cyfry, zgodnie z Twoimi upodobaniami.

instagram viewer

Wymagania do utworzenia generatora losowych haseł

Oto kilka wymagań, aby stworzyć swój własny generator losowych haseł:

  • Najnowsza wersja Pythona: Python to przyjazny dla użytkownika język programowania; możesz pobrać najnowszą wersję z Strona Pythona.
  • ​​​​Podstawowa znajomość Pythona: Chociaż nawet początkujący może stworzyć ten generator haseł, często dobrze jest mieć podstawową wiedzę na temat działania Pythona i różnych interfejsów, w których można wpisywać kod.

Jak skonfigurować generator losowych haseł

W zależności od poziomu komfortu możesz użyć Jupyter Notebook do pisania kodów lub użyć wersji IDLE.

Przejdź do interfejsu Jupyter dla tego przewodnika.

Importuj moduł losowy

Ponieważ musisz wygenerować zestaw losowych haseł/ciągów, musisz zaimportować moduł random jako część pierwszego kroku.

Użyj import polecenie do zaimportowania losowy do sesji Pythona:

Importuj losowo

Określ zestaw żądanych znaków hasła

Następnie musisz utworzyć nową zmienną z żądanymi alfabetami, cyframi i znakami specjalnymi, których chcesz użyć w swoim losowym haśle. Mogą to być dowolne ciągi liter, znaków, cyfr i znaków specjalnych. Możesz dodawać/usuwać postacie, jak chcesz.

Dodany poniżej ciąg służy jako przykład losowych znaków i symboli specjalnych.

Znaki = „abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”

Kiedy uruchomisz ten generator haseł, pobierze on losowe kombinacje z ciągu określonego powyżej i utworzy dla Ciebie silne hasło.

Związane z: Jak działa metoda Python String format()?

Uruchom pętlę, aby wykonać zgodnie z danymi wejściowymi użytkownika

Teraz musisz uruchomić pętlę, aby zarządzać długością hasła. Pętla w Pythonie będzie iterować kod określoną liczbę razy, aż do spełnienia wymaganych kryteriów.

W takim przypadku pętla zapyta użytkownika o żądaną długość losowego hasła.

Utwórz pierwszą pętlę za pomocą podczas Komenda:

podczas gdy 1:
password_len = int (input("Jaką długość ma mieć twoje hasło: "))
password_count = int (input("Ile haseł chcesz: "))

Gdzie:

  • Wejście: Oświadczenie wejściowe poprosi użytkownika o podanie wartości wejściowej
  • wewn: Int przekonwertuje wartość wprowadzoną przez użytkownika na wartość liczbową (całkowitą)
  • hasło_len: Nowa zmienna do przechowywania długości hasła (wartość wprowadzona przez użytkownika)
  • password_count: Nowa zmienna do przechowywania liczby haseł wymaganych przez użytkownika (wartość wprowadzona przez użytkownika)

Związane z: Jak używać pętli while w Pythonie

Zdefiniuj parametry pętli od początku do punktu końcowego. Pamiętaj, że punktem początkowym będzie 0, a użytkownik określi punkt końcowy. Zależy to od wartości wprowadzonej przez użytkownika podczas monitu w password_count.

 dla x w zakresie (0, ilość_hasła):
hasło = ""

Gdzie:

  • x = x to licznik
  • zasięg = Zakres przechwyci początkowe i końcowe wartości wprowadzone przez użytkownika
  • hasło = zmienna hasła utworzona z pustym znakiem zastępczym ciągu

Utwórz pętlę generowania hasła

Aby utworzyć pętlę generującą hasła, musisz otworzyć pętlę za pomocą innej instrukcji for.

 dla x w zakresie (0, hasło_len):
password_char = random.choice (znaki)

Gdzie:

  • x: x jest zmienną licznika
  • zasięg: Zakres przechwyci początkowe i końcowe wartości wprowadzone przez użytkownika
  • hasło_znak: Nowa zmienna do generowania losowego zestawu znaków ze wspomnianego łańcucha znaków
  • losowy: Jest to wstępnie zapisany moduł dostępny w Pythonie, który zaimportowałeś w pierwszym kroku (instrukcja import)
  • wybór: Jak sama nazwa wskazuje, wybierze pojedynczy znak ze zdefiniowanej zmiennej/wartości. W tym przypadku wybrałby pojedynczą wartość z wartości zmiennej chars za każdym razem, gdy wykonywana jest pętla.

Związane z: Jak używać pętli for w Pythonie

Połącz wartość losową z domyślną wartością hasła

Do tej pory wygenerowałeś domyślne hasło (pusta wartość) i wybrałeś losowe znaki za pomocą pętli. Losowe znaki muszą być połączone, aby utworzyć spójne hasło, którego możesz użyć. Aby to zrobić, musisz zacząć łączyć ze sobą wartości znaków.

 hasło = hasło + hasło_znak
print("Oto twoje losowe hasło: ", hasło)

Gdzie

  • hasło: Spowoduje to połączenie wszystkich wartości losowych zebranych przez instrukcje random i choice.
  • wydrukować: Oświadczenie Print wydrukuje wyniki w łatwy do zrozumienia sposób

Ostateczny program będzie wyglądał tak:


importuj losowo
Znaki = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
podczas gdy 1:
password_len = int (input("Jaką długość ma mieć twoje hasło: "))
password_count = int (input("Ile haseł chcesz: "))
dla x w zakresie (0, ilość_hasła):
hasło = ""
dla x w zakresie (0, hasło_len):
password_char = random.choice (znaki)
hasło = hasło + hasło_znak
print("Oto twoje losowe hasło: ", hasło)

Wyjście:

Po uruchomieniu kod zapyta użytkownika o długość haseł w pierwszej iteracji. Jak tylko zaktualizujesz wartość, naciśnij Wejść.

W drugiej iteracji zostaniesz poproszony o podanie, ile haseł ma wygenerować dla Ciebie Python. Wprowadź wartość i naciśnij Wejść.

W końcowej iteracji generator haseł Pythona wygeneruje losowe hasła w oparciu o określoną długość i liczbę haseł.

Notatka: Upewnij się, że zachowujesz wcięcie, jak pokazano w powyższym kodzie, aby uniknąć błędów wcięcia. Ponadto Python jest bardzo dokładny w odniesieniu do funkcji pisanych dużymi i małymi literami, więc należy uważać przy definiowaniu instrukcji składni.

Generowanie losowego hasła w Pythonie

Ten program pozwoli ci wydrukować tyle haseł, ile chcesz. Wystarczy podać całkowitą długość haseł i liczbę haseł, których potrzebujesz.

Kod jest prosty do prześledzenia, a każdy krok jest wykonywany krok po kroku, tak aby Python mógł uruchomić program na podstawie danych wejściowych użytkownika.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Chcesz nauczyć się Pythona, ale nie wiesz od czego zacząć? Rozpocznij swoją przygodę z programowaniem, ucząc się najpierw tych podstawowych poleceń.

Czytaj dalej

UdziałĆwierkaćE-mail
Powiązane tematy
  • Programowanie
O autorze
Personel MUO

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować