To make an advanced password generator in Python, you can use the built-in random
module to generate random passwords. Here's an example program that generates a password of a specified length and complexity:
main.py722 chars25 lines
This function takes two arguments: length
and complexity
. length
specifies the length of the generated password (default is 8
), and complexity
specifies the complexity level of the generated password (low
, medium
, or high
; default is medium
).
The function first defines the character sets for each complexity level using string.ascii_lowercase
, string.ascii_uppercase
, string.digits
, and string.punctuation
. It then chooses the appropriate character set based on the complexity
argument.
Finally, the function generates the password by choosing a random character from the character set length
times using a list comprehension, and then joining the resulting characters into a string.
Here's an example usage of the function:
main.py116 chars3 lines
This will generate a password of length 12
with high complexity. The output password will be a random combination of uppercase letters, lowercase letters, digits, and punctuation.
gistlibby LogSnag