Password Generator Python Script

How To Guides Jan 01, 2021

Its always useful to be able to quickly generate a password. This Python script uses a word list to create a random 3 word password with dashes between and then drop it into the clipboard. You could modify it so it doesn't drop it into the clipboard and just passes the variable to another script.

The word list I used (britcaps.txt) can be downloaded from here: British English Word List for Spell Checkers - Curlew Communications but you can use other word lists. You will just need to change the wordfilepath variable at the top of the script.

# www.jonathanblench.co.uk
# Script to generate a 3 word password and drop it into the clipboard to use
# Set path the word file as variable
wordfilepath = "britcaps.txt"
# Import the random module
import random
# Function to use clipboard
import os
def addToClipBoard(text):
    command = 'echo ' + text.strip() + '| clip'
    os.system(command)
# Open and read the words file and split words
fileread1 = open(wordfilepath, "r")
allcontent = (fileread1.read())
words = list(map(str, allcontent.split()))
# Generate 3 random words and store as variables
word1 = (random.choice(words))
word2 = (random.choice(words))
word3 = (random.choice(words))
# Bring words together into string and add dashes between words
password = word1+"-"+word2+"-"+word3
# Place password into clipboard and display
addToClipBoard(password)
# Remove hash from next line to print the password.
#print (password)

Hope you find this useful.

Tags

Jonathan Blench

I enjoy all things geeky and techie. Work in IT with a focus on Cloud and Data Centre.

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.