Skip to main content

Tools for generating strong passwords

Project description

MyPassword Package

Installation

mypassword requires Python 3.* to work

$ pip install mypassword

or

$ pip3 install mypassword

Password

Default Use

from mypassword import Password

password = Password()

print(password)          # Ex. print xvcpdudi
print(password.password) # Ex. print xvcpdudi

Stronger passwords

There are 4 levels for the password strength level

  1. Level One: Includes only lower case characters
  2. Level Two: Includes lower and upper case characters
  3. Level Three: Includes lower and upper case characters and digits
  4. Level Four: Includes lower and upper case characters, digits and punctuation characters

If you need more security, you can specify the level in the creation of the object

from mypassword import Password, PasswordLevel

password_level_one = Password()
password_level_two = Password(level=PasswordLevel.TWO)
password_level_three = Password(level=PasswordLevel.THREE)
password_level_four = Password(level=PasswordLevel.FOUR)

print(password_level_one)   # Ex. print amzvlepp  
print(password_level_two)   # Ex. print RbHnbpMa
print(password_level_three) # Ex. print 9hS7c1Tw
print(password_level_four)  # Ex. print l8:N7@.1

Length

Additionally you can specify the password length, by default the length is 8

from mypassword import Password, PasswordLevel

password_level_one = Password(length=16)
password_level_four = Password(length=32, level=PasswordLevel.FOUR)

print(password_level_one)   # Ex. print enxhyrpgwecyboyn  
print(password_level_four)  # Ex. print lX7a`DMN$e\09<i|0U93r6Lj7bg1m0Z/

Pasworify

Default use

from mypassword import Passworify

my_string = 'my secure password'
passworify = Passworify(my_string)
passworify.parse()
print(passworify.password) # Ex. print My+SEcUR3!PASSw0rd

passworify.parse() converts the string into a Password instance. The object is in the attribute passworify.password

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

mypassword-0.1.2.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file mypassword-0.1.2.tar.gz.

File metadata

  • Download URL: mypassword-0.1.2.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for mypassword-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2a9ba2d822ba930debbd754a170c3a7bf7147f4c56c288c5f149f39900ab2662
MD5 80e293b9d8b7175d427d02a7430ae115
BLAKE2b-256 64853cf6b0c6ecf79c676fd25f17aca259a4b3d007e4f2ce39ce5e1924ee4461

See more details on using hashes here.

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