[python] Requests 라이브러리를 이용해 캐싱된 응답을 사용하는 방법은?
requests
라이브러리를 사용하여 캐싱된 응답을 사용하는 방법은 다음과 같습니다:
-
먼저,
requests_cache
라이브러리를 설치해야 합니다. 이 라이브러리는requests
에 내장된 캐시 기능을 제공하며, 다음과 같이 설치할 수 있습니다:pip install requests_cache
-
다음으로,
requests_cache
를requests
와 함께 사용하기 위해requests_cache.install_cache()
를 호출하여 캐시를 설정해야 합니다. 예를 들어, 다음과 같이 캐싱을 활성화할 수 있습니다:import requests import requests_cache requests_cache.install_cache('my_cache', expire_after=3600) # 캐시를 'my_cache' 파일로 설정하고, 1시간 후에 만료되도록 설정
위의 예제에서
'my_cache'
는 캐시 파일의 이름을 나타내며,expire_after
는 캐시의 유효 기간을 초 단위로 설정합니다. -
이제
requests
를 사용하여 GET 요청을 수행할 때, 잠재적으로 캐시된 응답을 사용하게 됩니다. 즉, 이전에 요청한 내용에 대해 반복적인 API 호출이 발생하지 않습니다. 예를 들어:import requests response = requests.get('https://api.example.com/data') print(response.text) # 최초 요청이므로 실제 API 호출이 발생 response = requests.get('https://api.example.com/data') print(response.text) # 캐시된 응답을 사용하여 API 호출이 발생하지 않음
위의 예제에서 첫 번째 요청은 실제로 API를 호출하고 응답을 캐시에 저장합니다. 두 번째 요청은 캐시된 응답을 사용하여 API 호출을 피하고 캐시된 데이터를 반환합니다.
requests_cache
라이브러리를 사용하여 requests
에 의해 캐싱된 응답을 사용하는 방법에 대해 알아보았습니다. 이를 통해 서버 부하를 줄이고 응답 속도를 향상시킬 수 있습니다.
더 많은 자세한 내용은 requests_cache
의 공식 문서를 참조하시기 바랍니다.
참고 자료: