[python] HTTP 헤더에 쿠키 정보 추가하기

웹 애플리케이션이나 웹 API를 개발할 때, 종종 HTTP 요청에 쿠키 정보를 추가해야할 필요가 있습니다. 이 때, Python의 http.client 모듈을 활용하여 간단하게 HTTP 헤더에 쿠키 정보를 추가할 수 있습니다.

예시 코드

import http.client

# HTTP 요청을 보낼 웹 서버와 포트
host = "www.example.com"
port = 80

# 요청에 추가할 쿠키 정보
cookies = "session=12345678; user_id=987654321"

# HTTP 연결 설정
conn = http.client.HTTPConnection(host, port)

# GET 요청을 보낼 때 HTTP 헤더에 쿠키 정보 추가
headers = {
    "Cookie": cookies
}

# HTTP 요청 보내기
conn.request("GET", "/", headers=headers)

# 서버로부터의 응답 받기
response = conn.getresponse()

# 응답 상태 코드 확인
status = response.status
print("Status: ", status)

# 응답 본문 출력
body = response.read()
print("Response Body: ", body)

# HTTP 연결 종료
conn.close()

코드 설명

  1. http.client 모듈을 import합니다.
  2. 웹 서버와 포트를 설정합니다.
  3. 요청에 추가할 쿠키 정보를 변수에 저장합니다.
  4. http.client.HTTPConnection을 이용하여 HTTP 연결을 설정합니다.
  5. GET 요청을 보낼 때 HTTP 헤더에 쿠키 정보를 추가하기 위해 headers 딕셔너리를 설정합니다.
  6. conn.request()를 사용하여 GET 요청을 보냅니다.
  7. 서버로부터의 응답을 받습니다.
  8. 응답 상태 코드를 확인하고 출력합니다.
  9. 응답 본문을 출력합니다.
  10. HTTP 연결을 종료합니다.

참고 자료