-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgen_random-strings.py
54 lines (46 loc) · 1.28 KB
/
gen_random-strings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/local/opt/[email protected]/bin/python3
# -*- coding: utf-8 -*-
'''
** gen_random-strings **
Generates random strings of any length.
Part of "Little PY-Helpers" @ GitHub.com
'''
__author__ = 'DrPython3'
__date__ = '2021-12-14'
__version__ = '1.0'
__contact__ = 'https://github.com/DrPython3'
# [NEEDED PACKAGES]:
import argparse
import random
import string
# [SETUP ARGS]:
user_args = argparse.ArgumentParser(
description='Random Strings Generator v1.0 -- DrPython3 @ GitHub.com'
)
user_args.add_argument(
'-s',
'--symbols',
help='Choose symbols to use: (1) lower letters, (2) all letters, (3) alphanumeric.',
required=True
)
user_args.add_argument(
'-l',
'--length',
help='Length of generated string, e.g. 6',
required=True
)
get_user_args = user_args.parse_args()
# [VARIABLES]:
user_symbols = int(get_user_args.symbols)
user_length = int(get_user_args.length)
# [GENERATOR]:
if user_symbols == 1:
available_symbols = string.ascii_lowercase
elif user_symbols == 2:
available_symbols = string.ascii_letters
elif user_symbols == 3:
available_symbols = string.ascii_letters + string.digits
generated_string = ''.join(random.choice(available_symbols) for _ in range(user_length))
print(
'\n\n[RANDOM STRING =] ' + str(generated_string) + '\n\nBye bye!'
)