[python] Requests 라이브러리를 이용해 인증 정보를 헤더에 추가하는 방법은?
import requests

# 인증 정보 설정
auth = ('사용자명', '비밀번호')

# 요청 헤더에 인증 정보 추가
headers = {'Authorization': 'Basic ' + b64encode(f'{auth[0]}:{auth[1]}'.encode()).decode()}

# API 요청
response = requests.get('https://api.example.com', headers=headers)

# 응답 확인
if response.status_code == 200:
    print('API 요청 성공')
    print(response.json())
else:
    print('API 요청 실패:', response.status_code)

여기서는 Requests 라이브러리에서 인증 정보를 헤더에 추가하는 방법을 보여주고 있습니다.

  1. auth 변수에 사용자명과 비밀번호를 설정합니다. 이 예제에서는 간단하게 튜플로 사용자명과 비밀번호를 저장합니다.
  2. headers 변수에 ‘Authorization’ 헤더에 인증 정보를 넣기 위해 필요한 값으로 설정합니다. 여기서는 Basic 인증을 사용하여 인증 정보를 생성하고 헤더에 추가하고 있습니다.
    • b64encode() 함수를 사용하여 사용자명과 비밀번호를 Base64로 인코딩합니다.
    • encode() 메서드로 문자열을 바이트로 변환한 후, decode() 메서드로 다시 문자열로 변환합니다.
  3. requests.get() 메서드를 사용하여 API에 GET 요청을 보냅니다. 이때 headers 매개변수를 사용하여 헤더에 인증 정보를 추가합니다.
  4. response 변수에서 응답을 받아옵니다.
  5. response.status_code 속성을 사용하여 응답 상태 코드를 확인하고 성공 여부를 판단합니다.
  6. 응답이 성공적으로 받아졌을 경우, response.json() 메서드를 사용하여 JSON 형태로 응답 내용을 확인할 수 있습니다.

이렇게 Requests 라이브러리를 사용하여 인증 정보를 헤더에 추가하고 API 요청을 보낼 수 있습니다.