본문으로 건너뛰기

requests 라이브러리 핵심 정리

requests 라이브러리 핵심 정리

requests는 파이썬에서 HTTP 요청과 응답을 처리하는 대표적인 라이브러리로, requests는 웹 크롤링, API(Application Programming Interface) 요청 등 다양한 웹 요청을 보내고 응답을 처리할 때 사용됩니다.

참고: API는 서버와 클라이언트 사이의 통신 규칙을 정의한 인터페이스를 뜻합니다.


requests의 특징

  1. 간편한 사용법: 직관적인 API로 HTTP 요청과 응답을 간단하게 처리합니다.

  2. 다양한 HTTP 메소드 지원: GET(조회), POST(생성), PUT(수정), DELETE(삭제) 등 다양한 HTTP 메소드를 지원합니다.

  3. 편리한 응답 처리: 응답 객체를 통해 상태 코드, 텍스트, JSON 등의 응답 데이터를 쉽게 처리할 수 있습니다.


GET 요청

웹 페이지 또는 API로 데이터를 요청(Request)할 때는 requests.get() 함수로 GET 요청을 보냅니다.

requests GET 요청 예제
import requests

# 웹 페이지에 GET 요청을 보내고 응답 받기
response = requests.get('https://example.com')
print(response.text) # 응답으로 받은 HTML 출력

POST 요청

서버에 데이터를 보내거나 특정 작업을 요청할 때는 requests.post() 함수로 POST 요청을 보냅니다.

requests POST 요청 예제
# 서버에 POST 요청 보내기
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://httpbin.org/post', data=payload)

res = response.text # 응답을 res 변수에 저장
print(res)

응답 객체 다루기

  • response.status_code: HTTP 상태 코드를 반환합니다 (예: 200, 404).

  • response.headers: 응답 헤더를 딕셔너리 형태로 반환합니다.

  • response.json(): JSON 응답을 파이썬 객체로 변환합니다.


실습

화면 오른쪽 코드 실행 버튼을 누르고, 크롤링 결과를 확인하거나 코드를 수정해 보세요!