[python] Requests 라이브러리를 이용해 캐싱된 응답을 사용하는 방법은?

requests 라이브러리를 사용하여 캐싱된 응답을 사용하는 방법은 다음과 같습니다:

  1. 먼저, requests_cache 라이브러리를 설치해야 합니다. 이 라이브러리는 requests에 내장된 캐시 기능을 제공하며, 다음과 같이 설치할 수 있습니다:

    pip install requests_cache
    
  2. 다음으로, requests_cacherequests와 함께 사용하기 위해 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는 캐시의 유효 기간을 초 단위로 설정합니다.

  3. 이제 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의 공식 문서를 참조하시기 바랍니다.

참고 자료: