[python] HTTP 요청 헤더 설정하기

HTTP 요청을 보낼 때, 헤더를 설정하여 추가적인 정보를 전달할 수 있습니다. 헤더는 요청에 대한 다양한 메타데이터를 포함하고 있으며, 이를 통해 서버는 요청을 올바르게 처리할 수 있습니다.

Python에서 HTTP 요청을 보낼 때, requests 라이브러리를 사용하는 것이 일반적입니다. 이 라이브러리를 사용하면 간편하게 요청 헤더를 설정할 수 있습니다.

requests 라이브러리 설치하기

requests 라이브러리를 사용하기 위해서는 먼저 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.

pip install requests

요청 헤더 설정하기

아래는 requests 라이브러리를 사용하여 HTTP 요청 헤더를 설정하는 예제 코드입니다.

import requests

# 요청 헤더 설정
headers = {
    'User-Agent': 'Mozilla/5.0',  # 사용자 에이전트 설정
    'Accept-Language': 'en-US,en;q=0.9',  # 언어 설정
    'Authorization': 'Bearer TOKEN'  # 인증 토큰 설정
}

# GET 요청 보내기
response = requests.get('https://example.com', headers=headers)

# 응답 확인
print(response.status_code)  # 상태 코드 출력
print(response.text)  # 응답 메시지 출력

위 코드에서 headers 변수에 요청에 포함할 헤더 정보를 딕셔너리 형태로 설정합니다. 사용자 에이전트, 언어, 인증 토큰 등 다양한 헤더 정보를 설정할 수 있습니다.

그리고 requests.get 메서드를 통해 GET 요청을 보낼 때, headers 매개변수로 설정한 헤더를 함께 전달합니다.

마지막으로, response 객체를 통해 응답에 대한 정보를 확인할 수 있습니다. 상태 코드와 응답 메시지를 출력하는 예시 코드를 제공하였습니다.

결론

Python의 requests 라이브러리를 사용하여 HTTP 요청 헤더를 설정하는 방법에 대해 알아보았습니다. 헤더를 설정하여 요청에 필요한 메타데이터를 전달하면, 서버는 요청을 적절하게 처리할 수 있습니다.