티스토리 뷰

공부합시다

HTTPie

IamMH 2020. 6. 25. 09:47

터미널에서 API에 간단하게 질의할 때 보통 curl을 많이 사용했는데, 단순하게 결과만 나오는 부분에서 아쉬운 점이 있었다.

이번에 파이썬을 공부하다 보니 Django에서 공식페이지에서 HTTP로 커맨드 하는 부분이 있어 찾아보았다.

Response 뿐만 아니라 헤더 정보와 http 상태도 같이 볼 수 있어 괜찮은 것 같다.

 

보통 윈도우나, 맥os 만 공식적으로 지원하는 부분이 많은데 리눅스까지 지원해 주는 부분도 인상적이다.

 

사용방법은 간단하다 설치하고 터미널에서 http로 질의하면 끝.


설치하기

 

맥os

brew install httpie

윈도우

# Make sure we have an up-to-date version of pip and setuptools:
pip install --upgrade pip setuptools

pip install --upgrade httpie

 

기본 사용법

~ $ http https://httpie.org/hello
HTTP/1.1 200 OK
CF-Cache-Status: DYNAMIC
CF-RAY: 5a8aa763da34e6f4-EWR
Connection: keep-alive
Content-Length: 116
Content-Type: text/x-rst;charset=utf-8
Date: Thu, 25 Jun 2020 00:43:21 GMT
Etag: "234b9a1fe19f125356a5396c8cc72d54493a2eef"
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
Set-Cookie: __cfduid=d8d002dd8ab379f9b46179f7d080bc5a51593045801; expires=Sat, 25-Jul-20 00:43:21 GMT; path=/; domain=.httpie.org; HttpOnly; SameSite=Lax
cf-request-id: 038a86f26a0000e6f451ab0200000001

Hello, World! 👋
~~~~~~~~~~~~~~~~

Thank you for trying out HTTPie 🥳

I hope this will become a friendship.

 

그 외 인증이나 헤더 정보도 포함하여 사용할 수 있다.

 

출처 : https://httpie.org/

 

HTTPie – command-line HTTP client for the API era

CLI HTTP that will make you smile. JSON and sessions support, syntax highlighting, wget-like downloads, plugins, and more.

httpie.org

 

댓글