파이썬 requests 사용법

seongmin0302·2025년 4월 14일
0

plango 프로젝트

목록 보기
3/10

어떤 방식의 HTTP 요청을 하느냐에 따라서 해당하는 이름의 함수를 사용

요청(request)을 보내면 응답(response)을 python 객체로 받는다. 그리고 이 Response 객체는 많은 정보와 기능을 가지고 있다.

response.request
response.request는 requests 라이브러리를 사용할 때 응답 객체(response)에 포함된 요청 정보에 접근하는 속성. 서버에 보낸 요청(request)에 어떤 정보가 있었는지를 다시 확인하고 싶을 때 사용한다.

주요 속성들은 아래와 같다.

  • response.request.url: 실제로 요청한 URL 전체 (쿼리 파라미터 포함)
  • response.request.method: 사용한 HTTP 메서드 (GET, POST 등)
  • response.request.headers: 요청할 때 보낸 헤더
  • response.request.body: 보낸 데이터의 본문 내용 (POST/PUT 등에 해당)

response.raise_for_status()

requests 라이브러리에서 HTTP 요청 결과가 200번대(성공)가 아닌 경우 자동으로 예외를 발생시키는 메서드. 응답 코드가 에러인 경우 (4xx, 5xx) 자동으로 예외를 발생. 성공 응답일 경우 (2xx)는 아무 일도 발생하지 않는다!

response.json()
requests 라이브러리에서 서버로부터 받은 응답이 JSON 형식일 경우, 그 데이터를 자동으로 파이썬 딕셔너리(dict)로 변환해주는 메서드. 내부적으로 json.loads(response.text)와 동일. 응답이 JSON 형식이 아닐 경우 오류가 발생함.

get method로 데이터 보내기


requests 모듈에서 발생하는 예외를 처리하려면 requests.exceptions 모듈을 사용할 수 있습니다.


requests.get(url)



requests.get(url, params=params)

Response 응답 객체


profile
컴튜터공학과 재학중

0개의 댓글