>  기사  >  시스템 튜토리얼  >  인간화된 HTTP 명령줄 도구——HTTPie

인간화된 HTTP 명령줄 도구——HTTPie

WBOY
WBOY원래의
2024-09-02 15:56:02892검색

이 글은 주로 독자들에게 HTTP 명령줄 클라이언트인 Httpie를 이해하고 인터페이스에 대해 알아보기 위한 것입니다

Httpie란

Httpie(aych-tee-tee-pie)는 HTTP 명령줄 클라이언트입니다. 목표는 CLI와 웹 서비스 간의 상호 작용을 최대한 사용자 친화적으로 만드는 것입니다. http 명령을 사용하여 인터페이스를 쉽게 디버깅하는 데 사용할 수 있습니다. 가장 일반적으로 사용되는 명령은 GET 및 POST입니다.

인터페이스란 무엇인가요

간단히 예를 들자면, 고양이 사료, 강아지 사료 등 동물 사료를 판매하는 애완동물 가게가 있다면 사료를 파는 것이 인터페이스입니다. 고양이가 오면 고양이 사료를 파는 것이고, 개가 오면 사료를 파는 것입니다. 오면 개밥을 팔겠습니다. 닭고기, 오리고기, 생선 등을 원하시면 음식 판매 방식을 수정하시면 됩니다.

인터페이스가 없으면 고양이한테는 어떻게 하는지, 개한테는 어떻게 하는지 적어야 하고, 앞으로 닭, 오리, 물고기가 오면 어떻게 해야 하는지 다시 써야 한다. 닭 등... 간단히 말해서 인터페이스를 사용하면 프로그램을 쉽게 변경할 수 있습니다.

인터페이스를 디버그해야 하는 이유

궁극적인 목표는 인터페이스를 안정적이고 버그 없이 만드는 것입니다. 일반적으로 가장 기본적인 일반 사용 기능 외에도 입력 데이터 범위의 경계에 있는 데이터를 처리할 수 있는지 여부와 같은 중요한 상황을 테스트하는 것도 필요합니다. 즉, 리소스를 사용하는 성능 테스트도 있습니다. . 인터페이스 응답 시간 등

Httpie 소개

특징:
1. 직관적인 구문
2. 형식화되고 색상이 지정된 터미널 출력
3. JSON 지원 내장
4. 양식 및 파일 업로드 지원
5. HTTPS, 프록시, 인증 지원
6. 모든 요청 데이터 지원
7. 제목 맞춤설정
8. 영구 세션
9. Wget과 유사한 다운로드
10. Python 2.6, 2.7, 3.x 지원
11. Linux, Mac OS X 및 Windows 지원
12. 플러그인
13. 서류
14. 테스트 범위

컬 VS Httpie

먼저 Httpie와 컬을 비교하기 위해 사진을 사용합니다.

인간화된 HTTP 명령줄 도구——HTTPie

컬 사용방법

으아악

뒤의 -i는 반환 메시지의 헤더를 표시한다는 의미입니다. cURL을 사용하여 OpenStack에 액세스하는 경우 UUID 유형 토큰을 얻을 때 이 옵션이 필수적입니다. 그런 다음 요청 메시지 본문을 만들고 컬을 사용하여 메시지를 보냅니다. 그러나 반환된 json 메시지 본문은 혼란스럽고 읽기 어렵습니다.

인간화된 HTTP 명령줄 도구——HTTPie

Httpie 사용방법

HTTPie는 Python으로 작성되었으며 내부적으로 Requests 및 Pygments 라이브러리를 사용합니다.

HTTPie의 사용법은 cURL보다 훨씬 직관적입니다. 기본적으로 원하는 대로 작성할 수 있습니다. 기본 입력 및 출력은 json 형식입니다(cURL은 -H "Content-Type을 지정해야 합니다). : 애플리케이션/json "). 위의 토큰 획득 기능도 구현하였으며, 그 효과는 다음과 같습니다.
인간화된 HTTP 명령줄 도구——HTTPie

Httpie를 사용하여 얻은 결과 구조가 명확하고 명확하며 반환된 결과를 자동으로 강조 표시하고 형식을 지정하는 것은 분명합니다.

더 보기:

HTTP API 명령줄의 cURL과 HTTPie 비교:

https://www.ctl.io/developers/blog/post/curl-vs-httpie-http-apis

위 내용은 인간화된 HTTP 명령줄 도구——HTTPie의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.