SeouliteLab

파이썬에서 HTTP 요청 보내기: httplib2 모듈 활용법 본문

카테고리 없음

파이썬에서 HTTP 요청 보내기: httplib2 모듈 활용법

Seoulite Lab 2024. 4. 17. 08:41

HTTP 프로토콜을 사용하여 웹 서버와 통신하는 것은 웹 개발 및 데이터 송수신에 필수적입니다. 파이썬에서는 httplib2 모듈을 사용하여 간편하게 HTTP 요청을 보낼 수 있습니다. 이 모듈은 다양한 기능을 제공하며, 강력한 기능과 사용 편의성으로 많은 파이썬 개발자들에게 선호되고 있습니다. 이제 httplib2 모듈의 활용법을 몇 가지 예제를 통해 살펴보겠습니다.

예제 1: GET 요청 보내기

import httplib2

# httplib2 클라이언트 객체 생성
http = httplib2.Http()

# GET 요청 보내기
response, content = http.request("https://www.example.com", method="GET")

# 응답 출력
print("응답 상태 코드:", response.status)
print("응답 내용:")
print(content.decode())

이 예제에서는 httplib2 모듈을 사용하여 GET 요청을 보내고, 응답을 받아와서 출력하는 방법을 보여줍니다. http.request() 메서드를 사용하여 요청을 보내며, 응답은 응답 객체와 내용으로 나뉘어 반환됩니다.

예제 2: POST 요청 보내기

import httplib2

# httplib2 클라이언트 객체 생성
http = httplib2.Http()

# POST 요청 보내기
url = "https://www.example.com/post"
body = "param1=value1&param2=value2"
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response, content = http.request(url, method="POST", body=body, headers=headers)

# 응답 출력
print("응답 상태 코드:", response.status)
print("응답 내용:")
print(content.decode())

이 예제에서는 httplib2 모듈을 사용하여 POST 요청을 보내고, 응답을 받아와서 출력하는 방법을 보여줍니다. POST 요청을 보낼 때는 요청 URL, 요청 본문(body), 그리고 헤더를 함께 전달합니다.

예제 3: 인증 및 HTTPS 요청 보내기

import httplib2

# httplib2 클라이언트 객체 생성
http = httplib2.Http()

# HTTPS 요청 보내기 (인증서 무시)
response, content = http.request("https://www.example.com", method="GET", disable_ssl_certificate_validation=True)

# 응답 출력
print("응답 상태 코드:", response.status)
print("응답 내용:")
print(content.decode())

이 예제에서는 httplib2 모듈을 사용하여 HTTPS 요청을 보내고, SSL 인증서를 무시하는 방법을 보여줍니다. disable_ssl_certificate_validation=True 옵션을 사용하여 SSL 인증서 검증을 비활성화합니다.