Skip to content

Instantly share code, notes, and snippets.

@emilioramirez
Last active July 27, 2022 06:13
Show Gist options
  • Save emilioramirez/34d8e0f6f7326392a0fd3304969f2f04 to your computer and use it in GitHub Desktop.
Save emilioramirez/34d8e0f6f7326392a0fd3304969f2f04 to your computer and use it in GitHub Desktop.
Password generator
"""
Based on the python doc https://docs.python.org/3/library/secrets.html
"""
import argparse
import secrets
import string
def generate_password(password_length):
alphabet = string.ascii_letters + string.digits
characters = [secrets.choice(alphabet) for i in range(password_length)]
password = ''.join(characters)
return password
if __name__ == '__main__':
# Arguments
parser = argparse.ArgumentParser()
parser.add_argument('-l', '--length', help='Password length. Default 20', type=int, default=20)
args = parser.parse_args()
password = generate_password(args.length)
print(f'Password lenght {args.length}: {password}')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment