[python] Requests 라이브러리에서 리다이렉트 횟수 제한을 설정하는 방법은?

Requests 라이브러리는 HTTP 요청을 보내고 응답을 받는 데 사용되는 인기있는 파이썬 라이브러리입니다. 리다이렉트는 서버가 요청을 받아 이동해야하는 다른 URI로 클라이언트를 보내는 프로세스를 말합니다. 기본적으로 Requests 라이브러리는 리다이렉트를 자동으로 따라갑니다. 하지만 경우에 따라 리다이렉트 횟수를 제한하고 싶을 수 있습니다.

Requests 라이브러리에서 리다이렉트 횟수 제한을 설정하는 방법은 ‘max_redirects’ 매개변수를 사용하는 것입니다. 이 매개변수를 사용하여 허용할 최대 리다이렉트 횟수를 지정할 수 있습니다. 기본값은 None으로 설정되어 있어서 제한이 없습니다.

아래는 max_redirects 매개변수를 사용하여 리다이렉트 횟수를 제한하는 예시 코드입니다.

import requests

url = "http://example.com"

# 3회까지만 리다이렉트를 따라감
response = requests.get(url, allow_redirects=True, max_redirects=3)

print(response.status_code)

위의 예시 코드에서 ‘max_redirects’ 매개변수를 3으로 설정하여 최대 3번의 리다이렉트까지만 따라가도록 했습니다. 만약 설정된 리다이렉트 횟수를 초과하면 ‘TooManyRedirects’ 예외가 발생합니다.

따라서, Requests 라이브러리에서 리다이렉트 횟수를 제한하려면 ‘max_redirects’ 매개변수를 사용하면 됩니다. 이를 통해 리다이렉트에 대한 제어를 조절할 수 있습니다.


참고 문서: