[python] Requests 라이브러리에서 타임아웃 설정하는 방법은?

Requests 라이브러리는 Python에서 HTTP 요청을 보내는 데 사용되는 인기있는 라이브러리입니다. Requests를 사용하여 웹 서버에 요청을 보낼 때, 경우에 따라 요청에 대한 응답을 기다리는 시간을 제한하고 싶을 수 있습니다. 이를 위해서는 timeout 매개변수를 사용하여 타임아웃 값을 설정할 수 있습니다.

아래는 Requests 라이브러리에서 타임아웃 값을 설정하는 예제 코드입니다.

import requests

try:
    response = requests.get("https://www.example.com", timeout=3)
    response.raise_for_status()  # 응답 상태코드 확인
except requests.exceptions.Timeout:
    print("요청 시간 초과!")
except requests.exceptions.HTTPError as err:
    print(f"HTTP 에러 발생: {err}")
except requests.exceptions.RequestException as err:
    print(f"요청 예외 발생: {err}")

위 예제에서 timeout 매개변수에는 원하는 타임아웃 값을 지정할 수 있습니다. 타임아웃 값은 초 단위로 설정하며, 여기서는 3초로 설정되어 있습니다. 따라서 요청 후 3초 이내에 응답을 받지 못하면 타임아웃 예외가 발생합니다.

예외 처리를 통해 타임아웃 이벤트에 대응할 수 있으며, 요청이 성공적으로 완료되면 response 객체를 통해 요청에 대한 정보를 확인할 수 있습니다.

이와 같이 Requests를 사용하여 타임아웃 값을 설정하는 방법을 알아보았습니다. 추가적인 정보는 Requests 공식 문서를 참조하시기 바랍니다.

참조: Requests 공식 문서