#####################################
# 난수 발생
#####################################
def get_random_string(type, length):
"""
내용 : 난수 발생
매개변수: type - 난수 유형, length - 길이
"""
import string
import random
# 유형 확인
if not type:
type = 'd'
# 길이 확인
if length < 0:
length = 3
if length > 20:
length = 20
# 난수 유형 생성
string_pool = ''
if 'd' in type: # 숫자
string_pool += string.digits
if 'a' in type: # 대소문자
string_pool += string.ascii_letters
if 'p' in type: # 특수문자
string_pool += string.punctuation
# 랜덤한 문자열 생성
#result = ''.join(random.choices(string_pool, k=length)) # version 3.6 이상
result = ''
for i in range(length) :
result += random.choice(string_pool) # 랜덤한 문자열 하나 선택
return result
view:
#####################################
# 사용 방법 예시
#####################################
random_sring = get_random_string('dap', 10)