Skip to main content

A library for generating secure passwords

Project description

Password Generator

A Python library for generating secure passwords.

Installation

You can install the package using pip:

pip install password-generator-lib

Usage - CLI

To generate a password using the command-line interface, you can use the following command:

python password_generator.py <length> [-l] [-u] [-n] [-s] [-f] [-r] [-q <quantity>] [--no-sequential-characters]

The available options are:

  • <length>: the length of the password (required)
  • -l, --lowercase: include lowercase letters
  • -u, --uppercase: include uppercase letters
  • -n, --numbers: include numbers
  • -s, --symbols: include special symbols
  • -f, --no-first-number-or-symbol: the password cannot begin with a number or symbol
  • -r, --no-repeated-characters: the password cannot contain the same character more than once
  • -q <quantity>, --quantity <quantity>: the number of passwords to generate (default: 1)
  • --no-sequential-characters: the password cannot contain sequential characters

Example usage:

python password_generator.py 10 -l -u -n -s -f -r --no-sequential-characters

Usage - Importing the Class

You can also import the PasswordGenerator class from the password_generator module and use it in your Python code:

from password_generator import PasswordGenerator

generator = PasswordGenerator(
    length=10,
    include_lowercase=True,
    include_uppercase=True,
    include_numbers=True,
    include_special_symbols=True,
    dont_begin_with_number_or_symbol=True,
    no_repeated_characters=True,
    no_sequential_characters=True,
    quantity=1
)

passwords = generator.generate()

print(passwords)

Author

This project was created by Mahammad Salimov. You can contact me at salimovm.7@gmail.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

password-generator-lib-1.0.0.tar.gz (4.0 kB view hashes)

Uploaded Source

Built Distribution

password_generator_lib-1.0.0-py3-none-any.whl (5.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page