언어 Language/파이썬 Python

파이썬으로 API 키 만들기: 숫자와 영어 소문자로 된 임의의 문자열 만들어 보기

Tap to restart 2021. 2. 13. 16:00
반응형

API키

카카오 개발자 사이트든, 구글이든 API를 이용하려면 API 키를 발급받아야 한다.
API키를 통해서 API를 제공해주는 서버는 인증된 사용자인지 아닌지를 구별하게 된다.

카카오 개발자 사이트 경우 API키는 32글자로 되어 있고, 숫자와 영어 소문자로 되어 있다.
직접 API 서버를 만든다면 API키를 생성할 필요가 있다.

입력받은 글자 개수만큼 숫자와 영어 소문자로 이뤄진 임의의 문자열 만들기

import string 
import random 

def get_api_key(key_len):
    string_lower = string.ascii_lowercase #영어 소문자
    string_upper = string.ascii_uppercase #영어 대문자
    string_digits = string.digits #숫자
    
    #영어 소문자와 숫자만 활용해서 키를 만든다.
    key = "" 

    for i in range(key_len) :
        # https://docs.python.org/3/library/random.html  Return a random integer N such that a <= N <= b. Alias for randrange(a, b+1).
        ran = random.randint(0, 1) 
        if ran == 0:
            key = key + random.choice(string_lower) 
        else:
            key = key + random.choice(string_digits) 
    
    return key

get_api_key(32)

실행 결과

h0edg0723d61ec02m5o89dt3g44q4424
반응형