[python] 요청 응답에 대한 제한 사항 확인하기
웹 애플리케이션을 개발하다 보면 HTTP 요청과 응답에 제한 사항을 확인해야 할 때가 있습니다. 예를 들어, 웹 서버에서 허용하는 최대 요청 크기를 확인하거나, 특정 API의 호출 제한을 파악해야 할 수도 있습니다.
Python의 requests
라이브러리를 사용하여 이러한 제한 사항을 확인하는 방법을 알아보겠습니다.
요청 제한 사항 확인하기
import requests
url = 'https://api.example.com'
response = requests.options(url)
print(response.headers.get('Allow')) # 허용된 메소드 확인
print(response.headers.get('Content-Type')) # 허용되는 데이터 유형 확인
print(response.headers.get('Content-Length')) # 응답 바디의 길이 확인
print(response.headers.get('Max-Age')) # 캐싱 최대 유효 기간 확인
print(response.headers.get('RateLimit-Limit')) # API 호출 제한 확인
위의 코드에서는 requests.options()
메소드를 사용하여 지정한 URL의 옵션 요청을 보냅니다. 서버는 이 요청에 대한 응답으로 허용되는 메소드, 데이터 유형, 응답 바디의 길이, 캐싱 최대 유효 기간, API 호출 제한 등의 정보를 응답 헤더에 포함시킵니다. 이를 response.headers
속성을 이용하여 확인할 수 있습니다.