topic★★★★★난이도
requests — HTTP 요청을 한 줄로
API 호출, 웹 데이터 수집 등 HTTP 요청을 간단하게 보내는 라이브러리.
#requests#HTTP#API#REST
왜 배우는가
외부 서비스(날씨, 환율, GPT 등)의 데이터를 가져오려면 HTTP 요청이 필수다. requests는 그 과정을 극도로 간단하게 만든다.
requests는 웹 주소(URL)에 데이터를 요청하고 응답을 받는 도구다. 브라우저에서 주소를 입력하면 페이지가 뜨는 것처럼, 코드에서 URL을 호출하면 JSON 데이터를 받아올 수 있다.
| 용도 | 설명 |
|---|---|
| `requests.get(url)` | 데이터 조회 (GET 요청) |
| `requests.post(url, json=data)` | 데이터 전송 (POST 요청) |
| `resp.json()` | 응답을 JSON(딕셔너리)으로 파싱 |
| `headers={}` | 인증 토큰, Content-Type 등 헤더 설정 |
| `resp.status_code` | 200(성공), 404(없음), 500(서버오류) 등 상태 코드 |
requests.get()에 URL과 파라미터를 넘기면 API를 호출한다. 응답의 .json()으로 파이썬 딕셔너리로 변환하여 원하는 값을 추출한다.
Claude Code에서 "네이버 검색 API에서 '파이썬' 검색 결과를 가져오는 코드 짜줘"라고 하면 requests + API 키 설정까지 포함된 코드를 생성한다. API 문서 URL을 함께 알려주면 더 정확하다.