본문 바로가기
📂 언어/◾ PYTHON

[requests.auth] 포스트맨 Basic Authorization을 파이썬에서 사용하는 방법

by 이 정규 2023. 8. 23.
728x90
반응형

서론

무려 한 달만에 쓰는 포스팅이다. 최근에 PHP와 Moodle 관련 업무를 받아 진행하면서 심신미약 상태가 되어버렸다. 출근하기도 싫고, 코딩 자체에 대한 재미가 싸-악 사라졌다... 거의 코딩 밥경찰. 그래도 먹고 살려면 배워야겠지 하는 생각으로 버티고 있다. 

그래서 어쨋든 오늘 소개하고자 하는 내용은 포스트맨에서는 요청이 정상 작동되는데, 파이썬 쪽에서 requests 라이브러리를 이용해서 함수화하는 과정에서 Authorization 쪽에서 자꾸 에러가 발생해서 그 부분에 대한 내용을 다뤄볼 것이다.

포스트맨(POSTMAN)

포스트맨은 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼이다.

포스트맨 화면

Requests

Requests는 간단한 Python용 HTTP 라이브러리다. 많은 웹 서비스에서는 인증이 필요하며 다양한 종류의 인증 방법이 있다. 오늘은 가장 간단한 Basic Authorization에 대해서만 이야기 하겠다. 

Requests 공식 문서에 설명된 내용을 빌려왔다. 사실 파이썬 쪽에서 어떻게 사용하는지만 알면 별 거 없다. 나의 경우에는 headers 쪽에 억지로 끼워넣으려 하다보니 (방법을 모르니...) 시행착오를 겪었지만 이 글을 보는 분들을 휘리릭 끝낼 수 있을거다.

from requests.auth import HTTPBasicAuth
basic = HTTPBasicAuth('user', 'pass')
requests.get('https://httpbin.org/basic-auth/user/pass', auth=basic)
<Response [200]>

사실, 이렇게 써도 되겠지만 Resquests에서는 가장 기본적인 이 방식에 대해서 숏컷을 제공하고 있다.

requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass'))
<Response [200]>

HTTPBasicAuth 함수를 불러오지 않아도 사용이 가능하다는 말이다. 튜플 형태로 인증에 필요한 유저와 비밀번호를 입력하면 된다.

728x90
반응형

댓글