웹사이트 검색

HTTP 프롬프트 - 대화형 명령줄 HTTP 클라이언트


HTTP 프롬프트(또는 HTTP-프롬프트)는 HTTPie 및 prompt_toolkit을 기반으로 구축된 대화형 명령줄 HTTP 클라이언트로, 자동 완성 및 구문 강조 기능을 갖추고 있습니다. 또한 자동 쿠키, OpenAPI/Swagger 통합은 물론 Unix와 같은 파이프라인 및 출력 리디렉션도 지원합니다. 또한 사용할 수 있는 20개 이상의 테마가 함께 제공됩니다.

이번 글에서는 Linux에서 HTTP-prompt를 설치하고 간략하게 사용하는 방법을 설명하겠습니다.

Linux에서 HTTP 프롬프트를 설치하는 방법

표시된 대로 PIP 명령을 사용하여 일반 Python 패키지처럼 HTTP-prompt를 설치할 수 있습니다.

pip install http-prompt

시스템 전체 Python에 HTTP-prompt를 설치하려고 하면 권한 오류가 발생할 수 있습니다. 권장되지는 않지만 이것이 원하는 경우에는 sudo 명령을 사용하여 표시된 대로 루트 권한을 얻으십시오.

sudo pip install http-prompt

또는 --user 옵션을 사용하여 다음과 같이 사용자 홈 디렉터리에 패키지를 설치할 수 있습니다.

pip install --user http-prompt

HTTP 프롬프트를 업그레이드하려면 다음을 수행하세요.

pip install -U http-prompt

Linux에서 HTTP 프롬프트를 사용하는 방법

세션을 시작하려면 표시된 대로 http-prompt 명령을 실행하면 됩니다.

Start with the last session or http://localhost:8000
$ http-prompt

Start with the given URL
$ http-prompt http://localhost:3000

Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody

세션을 시작한 후 다음 스크린샷에 표시된 것처럼 대화형으로 명령을 입력할 수 있습니다.

HTTP 프롬프트가 HTTPie를 호출하는 방법을 미리 보려면 다음 명령을 실행하세요.

> httpie post

HTTP 요청을 보내고 표시된 대로 HTTP 메소드 중 하나를 입력할 수 있습니다.

> head
> get
> post
> put
> patch
> delete

헤더, 쿼리 문자열 또는 본문 매개변수를 추가할 수 있으며 HTTPie와 같은 구문을 사용합니다. 여기 몇 가지 예가 있어요.

# set header
> Content-Type:application/json

# querystring parameter
> page==5

# body parameters
> username=tecmint 
> full_name='Tecmint HowTos'

# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'

# write everything in a single line
> Content-Type:application/json page==5 username=tecmint 

표시된 대로 HTTPie 옵션을 추가할 수도 있습니다.

> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass  username=tecmint  Content-Type:application/json	

세션을 재설정(모든 매개변수 및 옵션 지우기)하거나 세션을 종료하려면 다음을 실행합니다.

> rm *		#reset session
> exit		#exit session 

자세한 내용 및 사용 예는 http://http-prompt.com/에서 HTTP 프롬프트 설명서를 참조하세요.

그게 다야! HTTP 프롬프트HTTPie의 완벽한 동반자입니다. 우리는 당신의 의견을 듣고 싶습니다. 아래 피드백 양식을 통해 HTTP 프롬프트에 대한 생각을 공유하거나 질문하세요.