람쥐썬더

[PYTHON] API 연동 [POST] Token 받기 본문

파이썬

[PYTHON] API 연동 [POST] Token 받기

람쥐썬더123 2022. 7. 20. 16:45

API를 사용하기위해 인증 토큰(Access Token) 을 받아야 하는데 basic base64 라고 나와서 뭔가 찾아봤다

 

 

컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다

 

출처 : 위키백과

 

라고 하는데 음.. 잘 몰루겠다

 

id:password 방식으로 'Authorization'에 딕셔너리로 지정해 주라고 하니 딱 그것만 했다..

 

import base64

id = 'str'
password = 'str'

account_base64 = base64.b64encode(f'{id}:{password}'.encode()).decode()

header = {'Authorization': f'Basic {account_base64}'}

 

account_base64가 변순데 왜 인코드하고 디코드하나 하나하나 해봤더니

디코드를 안하면 b'xxxxxxx' 이런식으로 나와서 안먹는경우가 왕왕 있다고 한다

그리고 Basic 뒤에 띄어쓰기 하나 안해줘서 시간 좀 날림...