Η Python είναι μια γλώσσα προγραμματισμού ανοιχτού κώδικα που έχει βρει ευρεία χρήση σε διάφορους τομείς. Από τη δημιουργία διαδικτυακών εφαρμογών έως τη διαχείριση δεδομένων, η Python έχει γίνει η γλώσσα προγραμματισμού για αρχάριους και προχωρημένους χρήστες.

Η γλώσσα προγραμματισμού χρησιμοποιείται εκτενώς για την ασφάλεια συστημάτων και τη δημιουργία κωδικών πρόσβασης και συστημάτων διακριτικών για τη βελτίωση της ασφάλειας.

Αυτό το σεμινάριο θα σας βοηθήσει αν δυσκολεύεστε να δημιουργήσετε κωδικούς πρόσβασης και θέλετε μια αυτοματοποιημένη δημιουργία κωδικών πρόσβασης με το πάτημα μερικών κουμπιών.

Γιατί να δημιουργήσετε ένα πρόγραμμα δημιουργίας τυχαίων κωδικών πρόσβασης;

Ο σκοπός είναι να δημιουργήσετε μια τυχαία δημιουργία κωδικών πρόσβασης χρησιμοποιώντας την Python, η οποία μπορεί να σας βοηθήσει να δημιουργήσετε έναν ισχυρό κωδικό (ους) για το σύστημά σας.

Ακολουθώντας μια σειρά απλών, εύκολων στην εκτέλεση κωδικών, μπορείτε να δημιουργήσετε τυχαίους κωδικούς πρόσβασης χρησιμοποιώντας έναν συνδυασμό αλφαβήτων και ειδικών χαρακτήρων εντός της Python.

instagram viewer

Οι κωδικοί πρόσβασης που δημιουργούνται θα βασίζονται σε παραμέτρους που καθορίζετε κατά το στάδιο της κωδικοποίησης και μπορούν να περιλαμβάνουν/εξαιρούν αλφάβητα, ειδικούς χαρακτήρες και αριθμούς, ανάλογα με τις προτιμήσεις σας.

Προϋποθέσεις για τη δημιουργία μιας γεννήτριας τυχαίων κωδικών πρόσβασης

Ακολουθούν ορισμένες προϋποθέσεις για να δημιουργήσετε τη δική σας συσκευή δημιουργίας τυχαίων κωδικών πρόσβασης:

  • Η πιο πρόσφατη έκδοση της Python: Η Python είναι μια φιλική προς το χρήστη γλώσσα προγραμματισμού. μπορείτε να κατεβάσετε την πιο πρόσφατη έκδοση από ιστοσελίδα της Python.
  • ​​​​Βασικές γνώσεις Python: Ενώ ακόμη και ένας αρχάριος μπορεί να δημιουργήσει αυτήν τη δημιουργία κωδικών πρόσβασης, είναι συχνά καλό να έχετε μια βασική κατανόηση του τρόπου λειτουργίας της Python και των διαφόρων διεπαφών όπου μπορείτε να πληκτρολογήσετε κώδικα.

Πώς να ρυθμίσετε τη Γεννήτρια τυχαίων κωδικών πρόσβασης

Ανάλογα με το επίπεδο άνεσής σας, μπορείτε είτε να χρησιμοποιήσετε το Jupyter Notebook για να γράψετε κωδικούς είτε να χρησιμοποιήσετε την έκδοση IDLE.

Συνεχίστε με τη διεπαφή Jupyter για αυτόν τον οδηγό.

Εισαγάγετε το Random Module

Εφόσον πρέπει να δημιουργήσετε ένα σύνολο τυχαίων κωδικών πρόσβασης/συμβολοσειρών, πρέπει να εισαγάγετε την τυχαία ενότητα ως μέρος του πρώτου βήματος.

Χρησιμοποιήστε το εισαγωγή εντολή για εισαγωγή του τυχαίος ενότητα στη συνεδρία της Python σας:

Εισαγωγή τυχαία

Καθορίστε ένα σύνολο επιθυμητών χαρακτήρων κωδικού πρόσβασης

Στη συνέχεια, πρέπει να δημιουργήσετε μια νέα μεταβλητή με τα επιθυμητά αλφάβητα, αριθμούς και ειδικούς χαρακτήρες που θέλετε να χρησιμοποιήσετε στον τυχαίο κωδικό πρόσβασής σας. Αυτά μπορεί να είναι οποιαδήποτε σειρά γραμμάτων, χαρακτήρων, αριθμών και ειδικών χαρακτήρων. Μπορείτε να προσθέσετε/αφαιρέσετε χαρακτήρες όπως θέλετε.

Η συμβολοσειρά που επισυνάπτεται παρακάτω χρησιμοποιείται ως παράδειγμα τυχαίων χαρακτήρων και ειδικών συμβόλων.

Χαρακτήρες = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"

Όταν εκτελείτε αυτήν τη δημιουργία κωδικών πρόσβασης, θα πάρει τυχαίους συνδυασμούς από τη συμβολοσειρά που καθορίζεται παραπάνω και θα δημιουργήσει έναν ισχυρό κωδικό πρόσβασης για εσάς.

Σχετίζεται με: Πώς λειτουργεί η μέθοδος Python String format();

Εκτελέστε έναν βρόχο για εκτέλεση ανά είσοδο του χρήστη

Τώρα, πρέπει να εκτελέσετε έναν βρόχο για να διαχειριστείτε το μήκος του κωδικού πρόσβασης. Ένας βρόχος μέσα στην Python θα επαναλάβει τον κώδικα για συγκεκριμένο αριθμό φορές, μέχρι να ικανοποιηθούν τα απαιτούμενα κριτήρια.

Σε αυτήν την περίπτωση, ο βρόχος θα ζητήσει από τον χρήστη το επιθυμητό μήκος του τυχαίου κωδικού πρόσβασης.

Δημιουργήστε τον πρώτο βρόχο χρησιμοποιώντας το ενώ εντολή:

ενώ 1:
password_len = int (input ("Τι μήκος θα θέλατε να είναι ο κωδικός πρόσβασής σας: "))
password_count = int (input ("Πόσοι κωδικοί πρόσβασης θα θέλατε: "))

Οπου:

  • εισαγωγή: Η δήλωση εισόδου θα ζητήσει από τον χρήστη μια τιμή εισόδου
  • int: Το Int θα μετατρέψει την τιμή εισόδου του χρήστη σε μια αριθμητική (ακέραια) τιμή
  • password_len: Νέα μεταβλητή για την αποθήκευση του μήκους του κωδικού πρόσβασης (τιμή που εισήγαγε ο χρήστης)
  • password_count: Νέα μεταβλητή για την αποθήκευση του αριθμού των κωδικών πρόσβασης που απαιτούνται από τον χρήστη (τιμή που εισήγαγε ο χρήστης)

Σχετίζεται με: Πώς να χρησιμοποιήσετε έναν βρόχο while στην Python

Καθορίστε τις παραμέτρους βρόχου από την αρχή μέχρι το τελικό σημείο. Θυμηθείτε, το σημείο εκκίνησης θα είναι 0, ενώ ο χρήστης θα ορίσει το σημείο λήξης. Αυτό εξαρτάται από την τιμή που εισήγαγε ο χρήστης κατά τη διάρκεια του μηνύματος στο password_count.

 για x στην περιοχή (0, password_count):
κωδικός = ""

Οπου:

  • Χ = το x είναι μετρητής
  • εύρος = Το εύρος θα καταγράψει τις τιμές έναρξης και λήξης που έχει εισαγάγει ο χρήστης
  • Κωδικός πρόσβασης = μεταβλητή κωδικού πρόσβασης που δημιουργήθηκε με ένα κενό σύμβολο κράτησης θέσης συμβολοσειράς

Δημιουργήστε έναν βρόχο δημιουργίας κωδικού πρόσβασης

Για να δημιουργήσετε έναν βρόχο δημιουργίας κωδικού πρόσβασης, πρέπει να ανοίξετε έναν βρόχο χρησιμοποιώντας μια άλλη δήλωση for.

 για x στην περιοχή (0, password_len):
password_char = random.choice (Χάρτες)

Οπου:

  • Χ: Το x είναι μια μεταβλητή μετρητή
  • εύρος: Το εύρος θα καταγράψει τις τιμές έναρξης και λήξης που έχει εισαγάγει ο χρήστης
  • password_char: Νέα μεταβλητή για τη δημιουργία ενός τυχαίου συνόλου χαρακτήρων από τον προαναφερθέντα χαρακτήρα συμβολοσειράς
  • τυχαίος: Αυτή είναι μια προ-αποθηκευμένη λειτουργική μονάδα διαθέσιμη στην Python, την οποία εισαγάγατε στο πρώτο βήμα (η δήλωση εισαγωγής)
  • επιλογή: Όπως υποδηλώνει το όνομα, θα επιλέξει έναν μόνο χαρακτήρα από την καθορισμένη μεταβλητή/τιμές. Σε αυτήν την περίπτωση, θα επέλεγε μια μεμονωμένη τιμή από την τιμή της μεταβλητής χαρακτήρες κάθε φορά που εκτελείται ο βρόχος.

Σχετίζεται με: Πώς να χρησιμοποιήσετε το For Loops στην Python

Συνδυάστε την τυχαία τιμή με την προεπιλεγμένη τιμή κωδικού πρόσβασης

Μέχρι στιγμής, έχετε δημιουργήσει έναν προεπιλεγμένο κωδικό πρόσβασης (κενή τιμή) και έχετε επιλέξει τυχαίους χαρακτήρες χρησιμοποιώντας έναν βρόχο. Οι τυχαίοι χαρακτήρες πρέπει να ενωθούν για να σχηματίσουν έναν συνεκτικό κωδικό πρόσβασης, τον οποίο μπορείτε να χρησιμοποιήσετε. Για να το κάνετε αυτό, πρέπει να αρχίσετε να συνδέετε τις τιμές των χαρακτήρων μεταξύ τους.

 κωδικός = κωδικός + κωδικός_χαρ
print ("Εδώ είναι ο τυχαίος κωδικός πρόσβασης: ", κωδικός πρόσβασης)

Οπου

  • Κωδικός πρόσβασης: Αυτό θα συνδυάσει όλες τις τυχαίες τιμές που συλλέγονται από τις δηλώσεις τυχαίας και επιλογής.
  • Τυπώνω: Η δήλωση εκτύπωσης θα εκτυπώσει τα αποτελέσματα με έναν εύκολο στην κατανόηση τρόπο

Το τελικό πρόγραμμα θα μοιάζει με αυτό:


εισαγωγή τυχαία
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
ενώ 1:
password_len = int (input ("Τι μήκος θα θέλατε να είναι ο κωδικός πρόσβασής σας: "))
password_count = int (input ("Πόσοι κωδικοί πρόσβασης θα θέλατε: "))
για x στην περιοχή (0, password_count):
κωδικός = ""
για x στην περιοχή (0, password_len):
password_char = random.choice (Χάρτες)
κωδικός = κωδικός + κωδικός_χαρ
print ("Εδώ είναι ο τυχαίος κωδικός πρόσβασης: ", κωδικός πρόσβασης)

Παραγωγή:

Όταν εκτελεστεί ο κώδικας, θα ζητήσει από τον χρήστη το μήκος των κωδικών πρόσβασης στην πρώτη επανάληψη. Μόλις ενημερώσετε την τιμή, πατήστε Εισαγω.

Στη δεύτερη επανάληψη, θα σας ζητηθεί να εισαγάγετε πόσους κωδικούς πρόσβασης θα θέλατε να δημιουργήσει η Python για εσάς. Εισαγάγετε την τιμή και πατήστε Εισαγω.

Στην τελική επανάληψη, η δημιουργία κωδικών πρόσβασης της Python θα δημιουργήσει τυχαίους κωδικούς πρόσβασης με βάση το μήκος και τον αριθμό των κωδικών πρόσβασης που έχουν καθοριστεί.

Σημείωση: Βεβαιωθείτε ότι διατηρείτε την εσοχή όπως φαίνεται στον παραπάνω κώδικα για να αποφύγετε σφάλματα εσοχής. Επίσης, η Python είναι πολύ συγκεκριμένη για τις συναρτήσεις κεφαλαίων και πεζών, οπότε προσέξτε πώς ορίζετε τις συντακτικές δηλώσεις.

Δημιουργία τυχαίου κωδικού πρόσβασης στην Python

Αυτό το πρόγραμμα θα σας επιτρέψει να εκτυπώσετε όσους κωδικούς πρόσβασης θέλετε. Απλώς τροφοδοτήστε το συνολικό μήκος των κωδικών πρόσβασης και τον αριθμό των κωδικών πρόσβασης που χρειάζεστε.

Ο κώδικας είναι απλός στην παρακολούθηση και κάθε βήμα εκτελείται βήμα-βήμα, έτσι ώστε η Python να μπορεί να εκτελέσει τη βάση του προγράμματος τις εισόδους του χρήστη.

7 ζωτικής σημασίας εντολές για να ξεκινήσετε με την Python για αρχάριους

Θέλετε να μάθετε Python αλλά δεν ξέρετε από πού να ξεκινήσετε; Ξεκινήστε το ταξίδι προγραμματισμού μαθαίνοντας πρώτα αυτές τις θεμελιώδεις εντολές.

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Σχετικά θέματα
  • Προγραμματισμός
Σχετικά με τον Συγγραφέα
Προσωπικό MUO

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε