How to make a password generator in Python

Create secure passwords with Python: learn how to build a password generator, plus see example code to get started.

Creating a Password Generator in Python

Creating a secure password is an important part of staying safe online. A password generator is a great tool to use when you want to generate a secure password. In this tutorial, we’ll be creating a password generator in Python.

First, we’ll need to import the necessary modules.

import random
import string

Next, let’s define a function that will generate a random password.

def generate_password(length):
    """Generate a random password of the given length"""
    password = ""
    for i in range(length):
        password += random.choice(string.ascii_letters + string.digits)
    return password

The generate_password() function takes in one argument - the length of the password. It then generates a random password of that length using a combination of letters and digits. Finally, it returns the generated password.

Let’s try it out. We’ll generate a 10-character password.

password = generate_password(10)
print(password)

The output will be a random 10-character password, such as “q3Z9Xr5v78”.

Now that our password generator is working, let’s make it a bit more secure. We can add special characters to the password by adding them to the string of characters that we use to generate the password.

def generate_password(length):
    """Generate a random password of the given length"""
    password = ""
    for i in range(length):
        password += random.choice(string.ascii_letters + string.digits + string.punctuation)
    return password

Now, when we generate a password, it will include special characters. We can also add uppercase letters by adding them to the string of characters.

def generate_password(length):
    """Generate a random password of the given length"""
    password = ""
    for i in range(length):
        password += random.choice(string.ascii_letters + string.digits + string.punctuation + string.ascii_uppercase)
    return password

Now, when we generate a password, it will include both uppercase and lowercase letters, digits, and special characters.

That’s it! We’ve created a secure password generator in Python. To use it, simply call the generate_password() function with the desired length of the password as the argument.

Answers (0)