requests 라이브러리 핵심 정리
requests
는 파이썬에서 HTTP 요청과 응답을 처리하는 대표적인 라이브러리로, requests는 웹 크롤링, API(Application Programming Interface) 요청 등 다양한 웹 요청을 보내고 응답을 처리할 때 사용됩니다.
참고: API는 서버와 클라이언트 사이의 통신 규칙을 정의한 인터페이스를 뜻합니다.
requests
의 특징
-
간편한 사용법
: 직관적인 API로 HTTP 요청과 응답을 간단하게 처리합니다. -
다양한 HTTP 메소드 지원
: GET(조회), POST(생성), PUT(수정), DELETE(삭제) 등 다양한 HTTP 메소드를 지원합니다. -
편리한 응답 처리
: 응답 객체를 통해 상태 코드, 텍스트, 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 응답을 파이썬 객체로 변환합니다.
실습
화면 오른쪽 코드 실행
버튼을 누르고, 크롤링 결과를 확인하거나 코드를 수정해 보세요!
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!