aiohttp.ClientSession
ClientSession
은 HTTP 요청을 수행하는데 사용되는 주요 인터페이스 중 하나로, HTTP GET,POST,PUT,DELETE 등의 요청을 생성하고 보낼 수 있다.[ClientSession 을 사용하여 수행하는 작업]
aiohttp.ClientSession
은 asyncio를 사용해 비동기적으로 작동하므로, 여러 요청을 동시에 처리할 수 있다. 웹 서버와의 통신을 효율적으로 처리하고, 블로킹되지 않고 다른 작업을 수행할 수 있도록 한다.
raise_for_status()
aiohttp에서 제공하는 메서드로 HTTP 응답 상태 코드를 확인해 해당 상태 코드가 에러 코드인 경우에 예외를 발생시킨다.
이 메서드는 주로 HTTP 요청을 보낸 후에 받은 응답에 대한 상태를 검증하고 처리하기 위해 사용된다.
HTTP 요청을 보내고 응답을 받은 후에 response.raise_for_status()
를 호출하고, 응답의 상태 코드를 검사해 상태 코드가 400 이상인 경우 aiohttp.ClientResponseError 예외를 발생시킨다.
웹 API를 호출하여 데이터를 가져오는 경우 응답의 상태 코드를 확인하기 위해 요청이 성공했는지 여부를 확인할 수 있다.
raise_for_status()
를 사용하면 코드가 간결해지고 에러 처리가 효율적으로 이루어진다.