[파이썬] requests 요청 헤더 설정하기

웹 애플리케이션과 통신할 때, 종종 요청 헤더를 설정해야 합니다. 요청 헤더는 클라이언트가 웹 서버에게 전송하는 정보로, 예를 들어 사용자 에이전트, 인증 토큰 및 선호하는 언어와 같은 데이터를 포함할 수 있습니다.

Python에서는 requests 라이브러리를 사용하여 HTTP 요청을 보낼 수 있습니다. 이 블로그 포스트에서는 requests를 사용하여 요청 헤더를 설정하는 방법을 알아보겠습니다.

Requests 설치하기

먼저, requests 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 pip를 통해 설치할 수 있습니다.

pip install requests

기본적인 요청 헤더 설정하기

requests를 사용하여 HTTP 요청을 보내려면 requests.get() 메서드를 사용하면 됩니다. 이 메서드는 첫 번째 인수로 URL을 받고, 옵션 인수로 요청 헤더를 설정합니다.

아래의 예제 코드에서는 User-Agent 헤더를 설정하여 웹 서버에게 클라이언트의 정보를 전달합니다.

import requests

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}

response = requests.get('https://www.example.com', headers=headers)

위 코드에서는 User-Agent 헤더를 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3로 설정하였습니다. 이는 사용자가 Chrome 브라우저를 사용하고 있는 것처럼 보이도록 설정한 것입니다.

추가적인 요청 헤더 설정하기

requests를 사용하여 추가적인 요청 헤더를 설정하는 것도 가능합니다. 아래의 예제 코드에서는 Authorization 헤더를 설정하여 인증 토큰을 전달합니다.

import requests

headers = {
    'Authorization': 'Bearer your-token-here'
}

response = requests.get('https://api.example.com/user', headers=headers)

위 코드에서는 Authorization 헤더를 Bearer your-token-here로 설정하였습니다. 이는 클라이언트가 특정 API에 접근하기 위해 발급받은 인증 토큰을 전달하는 것입니다.

정리

이 포스트에서는 Python의 requests 라이브러리를 사용하여 요청 헤더를 설정하는 방법을 알아보았습니다. User-AgentAuthorization과 같은 요청 헤더를 설정하여 웹 애플리케이션과 효과적으로 통신할 수 있습니다.

requests 라이브러리의 get() 메서드를 사용하여 URL을 전달하고, headers 매개변수를 사용하여 요청 헤더를 설정할 수 있습니다.

더 많은 요청 헤더 옵션을 사용하여 더욱 정확하고 개성 있는 요청을 보낼 수 있습니다. requests 공식 문서를 참조하여 자세한 내용을 확인해보세요.