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 응답을 파이썬 객체로 변환합니다.
실습
화면 오른쪽 코드 실행
버튼을 누르고, 크롤링 결과를 확인하거나 코드를 수정해 보세요!
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과