topic난이도

requests — HTTP 요청을 한 줄로

API 호출, 웹 데이터 수집 등 HTTP 요청을 간단하게 보내는 라이브러리.

#requests#HTTP#API#REST
왜 배우는가

외부 서비스(날씨, 환율, GPT 등)의 데이터를 가져오려면 HTTP 요청이 필수다. requests는 그 과정을 극도로 간단하게 만든다.

requests는 웹 주소(URL)에 데이터를 요청하고 응답을 받는 도구다. 브라우저에서 주소를 입력하면 페이지가 뜨는 것처럼, 코드에서 URL을 호출하면 JSON 데이터를 받아올 수 있다.

HTTP 사이클 — requests.get()도 똑같이 요청을 보내고 응답을 받는다
용도설명
`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을 함께 알려주면 더 정확하다.