[python] HTTPie를 사용하여 서버의 응답을 디코딩하는 방법은 어떻게 되나요?

HTTPie를 사용하면 사용자가 쉽게 HTTP 요청을 보낼 수 있고, 응답을 받을 수 있습니다. 기본적으로 HTTPie는 응답을 자동으로 디코딩하여 보여줍니다. 하지만 때때로 서버가 GZIP 또는 DEFLATE 같은 압축 방식을 사용하여 응답을 압축할 수 있습니다. 이럴 경우 응답을 디코딩하는데 수동으로 처리해야 합니다.

HTTPie에서 서버 응답을 디코딩하기 위해 --decode 옵션을 사용합니다. 이 옵션은 응답을 디코딩하는 알고리즘을 지정합니다. 예를 들어, GZIP으로 압축된 응답을 디코딩하려면 다음과 같이 명령어를 입력합니다:

$ http --decode=gzip GET http://example.com/api

만약 DEFLATE 압축을 사용하는 경우에는 --decode 옵션을 deflate로 설정하면 됩니다:

$ http --decode=deflate GET http://example.com/api

HTTPie에서 지원하는 기타 디코딩 알고리즘은 identity, br (Brotli), zstd 등이 있습니다. 필요한 경우 이러한 알고리즘을 사용할 수 있습니다.

더 자세한 내용은 HTTPie 공식 문서를 참조하세요.