어떤 방식의 HTTP 요청을 하느냐에 따라서 해당하는 이름의 함수를 사용
요청(request)을 보내면 응답(response)을 python 객체로 받는다. 그리고 이 Response 객체는 많은 정보와 기능을 가지고 있다.
response.request
response.request는 requests 라이브러리를 사용할 때 응답 객체(response)에 포함된 요청 정보에 접근하는 속성. 서버에 보낸 요청(request)에 어떤 정보가 있었는지를 다시 확인하고 싶을 때 사용한다.
주요 속성들은 아래와 같다.
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 응답 객체