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 프롬프트에 대한 생각을 공유하거나 질문하세요.