[python] 인증 토큰 기반으로 요청 보내기

이번 블로그 포스트에서는 Python을 사용하여 인증 토큰을 기반으로 서버에 요청을 보내는 방법에 대해 알아보겠습니다.

1. requests 라이브러리 설치하기

$ pip install requests

requests 라이브러리를 사용하여 HTTP 요청을 보낼 수 있습니다.

2. 인증 토큰 얻기

인증 토큰을 얻는 방법은 각 서비스마다 다를 수 있습니다. 예를 들어, OAuth2를 사용하는 경우 인증 서버에 요청해서 토큰을 얻을 수 있습니다. 이 토큰을 이용하여 API 요청을 보낼 수 있습니다.

3. 요청에 헤더 추가하기

다음은 요청에 인증 토큰을 헤더에 추가하는 방법입니다.

import requests

url = 'https://api.example.com/endpoint'
headers = {'Authorization': 'Bearer YOUR_TOKEN_HERE'}

response = requests.get(url, headers=headers)

YOUR_TOKEN_HERE를 자신의 인증 토큰으로 대체해야 합니다.

4. 응답 결과 확인하기

요청을 보낸 후, 응답 결과를 확인할 수 있습니다.

print(response.status_code)  # 응답 코드 확인
print(response.json())  # JSON 형태로 응답 데이터 확인

status_code는 HTTP 응답 상태 코드를 나타냅니다. json() 메소드를 사용하여 JSON 형식의 응답 데이터를 확인할 수 있습니다.

5. 예외 처리하기

인증 토큰이 만료되거나 올바르지 않은 경우, requests 모듈은 예외를 발생시킵니다. 이를 처리하기 위해 try-except 문을 사용할 수 있습니다.

try:
    response = requests.get(url, headers=headers)
    response.raise_for_status()  # 응답 코드가 2xx가 아닌 경우 예외 발생
except requests.exceptions.HTTPError as e:
    print(e.response.status_code)  # 예외 처리

raise_for_status()를 이용하여 응답 코드가 2xx가 아닌 경우 예외를 발생시키고, response.status_code로 해당 응답 코드를 확인할 수 있습니다.

결론

이번 포스트에서는 Python을 사용하여 인증 토큰을 기반으로 서버에 요청을 보내는 방법을 알아보았습니다. requests 라이브러리를 사용하여 HTTP 요청을 보내고, 인증 토큰을 헤더에 추가하여 인증을 처리할 수 있습니다. 응답 결과를 확인하고 예외 처리하는 방법도 함께 알아보았습니다.

더 자세한 내용은 다음 링크를 참고해주세요: