SeouliteLab

파이썬으로 HTTP 요청 보내기: requests 라이브러리 활용 방법 본문

카테고리 없음

파이썬으로 HTTP 요청 보내기: requests 라이브러리 활용 방법

Seoulite Lab 2024. 4. 19. 08:53

HTTP 요청을 보내고 응답을 처리하는 것은 웹 개발 및 데이터 수집 등 다양한 상황에서 필요한 작업입니다. 파이썬에서는 requests 라이브러리를 사용하여 간편하게 HTTP 요청을 보내고 응답을 처리할 수 있습니다. 이 블로그에서는 requests 라이브러리를 사용하는 방법을 알아보겠습니다.

1. GET 요청 보내기

requests를 사용하여 간단한 GET 요청을 보내고 응답을 받아오는 예제를 살펴보겠습니다.

import requests

# GET 요청 보내기
response = requests.get('https://api.example.com/data')

# 응답 처리
print(response.status_code)  # 상태 코드 출력
print(response.text)         # 텍스트 형태로 응답 내용 출력

위 코드에서는 'https://api.example.com/data'에 GET 요청을 보내고, 응답의 상태 코드와 내용을 출력합니다.

2. POST 요청 보내기

requests를 사용하여 POST 요청을 보내고 데이터를 전송하는 예제를 살펴보겠습니다.

import requests

# POST 요청 보내기
data = {'username': 'john', 'password': 'secret'}
response = requests.post('https://api.example.com/login', data=data)

# 응답 처리
print(response.json())  # JSON 형태로 응답 내용 출력

위 코드는 'https://api.example.com/login'에 POST 요청을 보내고, 사용자 정보를 전송하여 로그인을 시도합니다.

3. 헤더 설정하기

requests를 사용하여 헤더를 설정하여 요청을 보내는 예제를 살펴보겠습니다.

import requests

# 헤더 설정
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'}

# 요청 보내기
response = requests.get('https://www.example.com', headers=headers)

# 응답 처리
print(response.text)

위 코드에서는 사용자 에이전트 헤더를 설정하여 'https://www.example.com'에 요청을 보냅니다.

requests 라이브러리를 사용하면 간편하게 HTTP 요청을 보내고 응답을 처리할 수 있습니다.