Skip to main content

Generate random readable strings for various purposes

Project description

philiprehberger-randstr

Tests PyPI version License

Generate random readable strings for various purposes.

Installation

pip install philiprehberger-randstr

Usage

Random Strings

from philiprehberger_randstr import randstr

randstr(16)                       # "aBx4kLm9pQrS2tUv"
randstr(8, charset="lowercase")   # "abcdefgh"

Tokens and Passwords

from philiprehberger_randstr import token, password

token(32)       # URL-safe base64 token
password(16)    # "aB3$kLm!9pQr#2tU"

Hex and Short IDs

from philiprehberger_randstr import hex_str, uuid_short

hex_str(16)     # "a1b2c3d4e5f6a7b8"
uuid_short()    # "7f3a8b2c"

All generators use the secrets module for cryptographic security.

API

  • randstr(length=16, charset="alphanumeric") — Random string from charset
  • token(length=32) — URL-safe base64 token
  • password(length=16, symbols, min_symbols, min_digits, min_upper) — Strong password
  • hex_str(length=16) — Random hex string
  • uuid_short(length=8) — Short UUID-like hex ID

Development

pip install -e .
python -m pytest tests/ -v

License

MIT

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

philiprehberger_randstr-0.1.6.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

philiprehberger_randstr-0.1.6-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file philiprehberger_randstr-0.1.6.tar.gz.

File metadata

  • Download URL: philiprehberger_randstr-0.1.6.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for philiprehberger_randstr-0.1.6.tar.gz
Algorithm Hash digest
SHA256 49e95a5a68c7b0ec86d41182a32a0fbdc2b65a90fcb1e7056f1e462b81306ef1
MD5 87ab7bc001ac6cec0e6788d420a3bf97
BLAKE2b-256 ce4b8d1cf8acf4b0ea64b3956e9d4a754d8b6998762acf3047aee5e0a9bd513d

See more details on using hashes here.

File details

Details for the file philiprehberger_randstr-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_randstr-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e711f769b1ee9bfd9a6d8482a3eb8567c34b293426ec36fb8875da8be9fb0b4a
MD5 03e58098e84cd165ef681edc397e4bb0
BLAKE2b-256 d0c357bd11281583e5c326bec234e4aa8633255bbff0b5df2d680c9b2ac4c922

See more details on using hashes here.

Supported by

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