[python] 요청 헤더에 데이터 전송하기

웹 개발에서 종종 요청을 보낼 때 헤더에 추가적인 데이터를 전송해야 하는 경우가 있습니다. 이를 처리하기 위해 파이썬에서는 requests 라이브러리를 사용할 수 있습니다. 아래는 요청 헤더에 데이터를 전송하는 방법에 대한 예제입니다.

import requests

url = "http://httpbin.org/post"  # 테스트용 URL

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer xxxxxxxx"
}

data = {
    "name": "John Doe",
    "email": "johndoe@example.com"
}

response = requests.post(url, headers=headers, json=data)

print(response.status_code)
print(response.json())

위 예제에서는 requests.post() 함수를 사용하여 POST 요청을 보냅니다. headers 매개변수를 사용하여 헤더에 필요한 데이터를 전달할 수 있습니다. 예제에서는 Content-Type과 Authorization을 헤더에 추가하였습니다. json 매개변수를 사용하여 요청 본문 데이터를 JSON 형식으로 전송하였습니다.

실행 결과로 받은 응답은 response 변수에 저장되며, status_code 속성을 통해 응답 상태 코드를 확인할 수 있고, json() 메서드를 사용하여 응답 내용을 JSON 형식으로 파싱할 수 있습니다.

이처럼 파이썬의 requests 라이브러리를 사용하면 손쉽게 요청 헤더에 데이터를 전송할 수 있습니다. 참고로 requests 라이브러리는 pip 명령을 통해 설치할 수 있습니다.

더 자세한 내용은 requests 공식 문서를 참고하세요.