[python] HTTPie를 사용하여 서버 응답의 JSON을 파싱하는 방법은 어떻게 되나요?
먼저, jq
를 설치해야 합니다. 우분투 기반 시스템에서는 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install jq
jq
가 설치되면 HTTPie를 사용하여 서버에 요청을 보냅니다. 예를 들어, 다음과 같은 GET 요청을 보내는 경우입니다.
http GET https://api.example.com/users
위의 명령은 /users
엔드포인트에 GET 요청을 보내고, 응답을 터미널에 출력합니다.
이제 jq
를 사용하여 JSON을 파싱할 수 있습니다. 예를 들어, 다음과 같이 파싱할 수 있습니다.
http GET https://api.example.com/users | jq .
위의 명령은 jq .
를 사용하여 JSON을 그대로 출력합니다. .
은 JSON 문서의 최상위 요소를 나타내는데, 이를 통해 필요한 정보를 추출할 수 있습니다.
jq
를 사용하여 필요한 정보를 추출할 때, 여러 가지 옵션을 사용할 수 있습니다. 예를 들어, jq '.[0].name'
을 사용하여 첫 번째 사용자의 이름을 추출할 수 있습니다.
따라서 HTTPie와 jq
를 함께 사용하여 서버 응답의 JSON을 파싱할 수 있습니다.