SeouliteLab

파이썬으로 HTTP 요청 보내기: python-http-client 라이브러리 활용하기 본문

카테고리 없음

파이썬으로 HTTP 요청 보내기: python-http-client 라이브러리 활용하기

Seoulite Lab 2024. 4. 18. 08:27

파이썬에서 HTTP 요청을 보내고 응답을 처리하는 작업은 웹 개발 및 API 통신에 있어서 매우 중요합니다. python-http-client는 파이썬에서 HTTP 클라이언트를 구현하는 데 사용되는 간단하고 직관적인 라이브러리입니다. 이 라이브러리를 사용하여 파이썬으로 HTTP 요청을 보내는 방법을 알아보겠습니다.

예제 1: GET 요청 보내기

from http.client import HTTPConnection

# HTTP 서버와 연결
conn = HTTPConnection("www.example.com")

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

# 응답 받기
response = conn.getresponse()

# 응답 출력
print(response.read().decode())

위 예제는 python-http-client를 사용하여 GET 요청을 보내고 응답을 받는 방법을 보여줍니다. HTTPConnection 클래스를 사용하여 서버와 연결하고 request() 메서드를 통해 GET 요청을 보냅니다.

예제 2: POST 요청 보내기

import http.client
import json

# HTTP 서버와 연결
conn = http.client.HTTPSConnection("api.example.com")

# 요청 데이터 설정
data = {"name": "John", "age": 30}
json_data = json.dumps(data)

# POST 요청 보내기
conn.request("POST", "/users", json_data, {"Content-Type": "application/json"})

# 응답 받기
response = conn.getresponse()

# 응답 출력
print(response.read().decode())

이 예제는 python-http-client를 사용하여 POST 요청을 보내고 응답을 받는 방법을 보여줍니다. 요청 데이터를 JSON 형식으로 설정하고 request() 메서드를 통해 POST 요청을 보냅니다.

예제 3: 헤더 설정하기

import http.client

# HTTP 서버와 연결
conn = http.client.HTTPConnection("www.example.com")

# 헤더 설정
headers = {"User-Agent": "python-http-client/0.1"}

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

# 응답 받기
response = conn.getresponse()

# 응답 출력
print(response.read().decode())

이 예제는 python-http-client를 사용하여 헤더를 설정하여 GET 요청을 보내고 응답을 받는 방법을 보여줍니다. request() 메서드의 headers 매개변수를 사용하여 헤더를 설정합니다.

python-http-client를 사용하면 파이썬으로 간편하게 HTTP 요청을 보낼 수 있습니다.