[python] HTTPie를 사용하여 API 응답을 통계로 요약하는 방법은 어떻게 되나요?

HTTPie는 명령 줄 인터페이스를 통해 HTTP 요청을 보내고, 응답을 받아볼 수 있는 유용한 도구입니다. 이를 통해 API 응답을 통계로 요약하는 방법을 알아보겠습니다.

먼저, HTTPie를 설치해야 합니다. 다음과 같이 pip 명령어를 사용하여 설치할 수 있습니다.

$ pip install httpie

이제 HTTPie를 사용하여 API 요청을 보낼 수 있습니다. 예를 들어, “https://api.example.com/users”라는 엔드포인트에 GET 요청을 보내고 싶다면 다음과 같이 입력합니다.

$ http GET https://api.example.com/users

HTTPie는 응답을 JSON 형식으로 반환하므로, 이를 통계로 요약하려면 몇 가지 방법이 있습니다.

  1. jq를 활용한 필터링과 집계: jq는 JSON 데이터를 처리하는 명령 줄 도구입니다. API 응답을 필터링하고 원하는 정보를 추출하여 통계를 생성할 수 있습니다. 예를 들어, “age” 필드 값을 추출하고 평균을 계산하려면 다음과 같이 입력합니다.
$ http GET https://api.example.com/users | jq '.[].age' | awk '{ total += $1; count++ } END { print total / count }'
  1. pandas를 활용한 데이터 분석: pandas는 데이터 분석과 조작을 위한 파이썬 라이브러리입니다. API 응답을 pandas 데이터프레임으로 변환한 후 원하는 통계를 계산할 수 있습니다. 다음은 pandas를 사용하여 “https://api.example.com/users”에서 응답을 가져오고 “age” 필드의 평균을 계산하는 예시입니다.
import pandas as pd

response = !http GET https://api.example.com/users
df = pd.DataFrame(response.json())
mean_age = df['age'].mean()
print(mean_age)

위와 같이 코드를 작성하면 API 응답을 pandas 데이터프레임으로 가져와서 원하는 통계를 계산할 수 있습니다.

HTTPie를 사용하여 API 응답을 통계로 요약하는 방법에 대해 알아보았습니다. 다양한 방법을 활용하여 원하는 통계를 추출해보세요.