Skip to content

Instantly share code, notes, and snippets.

@tikikun
Forked from 23maverick23/randPassGen.py
Created September 2, 2018 12:08
Show Gist options
  • Select an option

  • Save tikikun/75f36bbdc18a3f6ae2eb7ea5ceabdc8e to your computer and use it in GitHub Desktop.

Select an option

Save tikikun/75f36bbdc18a3f6ae2eb7ea5ceabdc8e to your computer and use it in GitHub Desktop.
Python: Random password generator
#!/usr/bin/env python
import string
import random
def password_generator(size=8, chars=string.ascii_letters + string.digits):
"""
Returns a string of random characters, useful in generating temporary
passwords for automated password resets.
size: default=8; override to provide smaller/larger passwords
chars: default=A-Za-z0-9; override to provide more/less diversity
Credit: Ignacio Vasquez-Abrams
Source: http://stackoverflow.com/a/2257449
"""
return ''.join(random.choice(chars) for i in range(size))
def multi_string_ran(size=8, num=3):
"""
Make sure that you create multiple strings but not repeated
I know this is one in million and trillion but that odd bug me
Thank you
"""
results = []
counter = 0
while counter < num:
ran_str = password_generator(size)
if ran_str not in results:
results.append(ran_str)
counter += 1
else:
continue
return results
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment