[python] HTTP 요청에 헤더 추가하기
HTTP 요청을 보낼 때, 헤더(header)를 추가하는 것은 매우 중요합니다. 헤더는 요청에 대한 추가 정보를 제공하며, 서버에 요청을 보낼 때 필요한 인증 정보, 캐시 제어, 언어 설정 등의 정보를 전송할 수 있습니다.
Python을 사용하여 HTTP 요청을 보낼 때, requests
라이브러리를 주로 사용합니다. 이제 requests
라이브러리를 사용하여 HTTP 요청에 헤더를 추가하는 방법을 알아보겠습니다.
-
requests
라이브러리 설치하기pip install requests
-
예제 코드
import requests url = 'https://api.example.com' 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', 'Authorization': 'Bearer MyAuthToken', 'Content-Type': 'application/json' } response = requests.get(url, headers=headers) print(response.status_code) print(response.content)
위의 예제 코드에서 headers
변수는 헤더 정보를 담고 있는 딕셔너리입니다. 키(key) 값은 헤더의 이름을 나타내며, 값(value)은 해당 헤더의 값을 나타냅니다. 위의 예제에서는 User-Agent
, Authorization
, Content-Type
헤더를 추가하였습니다.
requests
라이브러리의 get()
메서드에 headers
변수를 전달하여 HTTP 요청에 헤더를 추가할 수 있습니다. 이제 해당 URL로 GET 요청을 보내고 응답을 확인할 수 있습니다.
위의 예제에서는 response
변수에 응답 객체가 저장되어 있으며, response.status_code
로 HTTP 응답 상태 코드를 확인할 수 있습니다. 또한 response.content
로 응답의 내용을 확인할 수 있습니다.
이와 같이 Python을 사용하여 HTTP 요청에 헤더를 추가할 수 있습니다. HTTP 요청 시 필요한 헤더를 적절히 설정하여 원하는 결과를 얻을 수 있도록 주의해야 합니다.