웹 애플리케이션과 통신할 때, 종종 요청 헤더를 설정해야 합니다. 요청 헤더는 클라이언트가 웹 서버에게 전송하는 정보로, 예를 들어 사용자 에이전트, 인증 토큰 및 선호하는 언어와 같은 데이터를 포함할 수 있습니다.
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-Agent
및 Authorization
과 같은 요청 헤더를 설정하여 웹 애플리케이션과 효과적으로 통신할 수 있습니다.
requests
라이브러리의 get()
메서드를 사용하여 URL을 전달하고, headers
매개변수를 사용하여 요청 헤더를 설정할 수 있습니다.
더 많은 요청 헤더 옵션을 사용하여 더욱 정확하고 개성 있는 요청을 보낼 수 있습니다. requests
공식 문서를 참조하여 자세한 내용을 확인해보세요.