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