Skip to content

dheerajreal/random-strings

Repository files navigation

random-strings

Generate strings that are ✨ random ✨

how to install

$ pip install random-strings

how to use

>>> from random_strings import random_string
>>> random_string(5)
'YSuz5'

advanced usage

from random_strings import random_hex, random_string

password = random_string(16)
SECRET_KEY = random_string(64)

# hexadecimal characters
SECURE_TOKEN = random_hex(128)

# no uppercase letters
verification_code = random_string(12,upper=False)
# only uppercase letters
verification_code = random_string(12,lower=False,digit=False)

# custom characters
characters = '23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
verification_code = random_string(12,character_string=characters)

more examples

>>> from random_strings import *

>>> random_hex(16)
'ec583ef0aaa226cba9cb07e3dc2e623c'

>>> random_uuid()
'85273146-3ad8-489f-9964-e7af16ab6a26'

>>> random_uuid(dashes=False)
'a33ee36ad08242e4a2a819147f084a51'

more details

Generated strings are suitable for cryptographically secure usecase

See os.urandom, random.SystemRandom and PEP 506 for more details on how it works.

also, this package is named random-strings. There are other packages on pypi with similar names but they don't do the same thing.

About

Generate strings that are ✨ random ✨

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages