시스템 튜토리얼 리눅스 Linux에서 HTTPie 및 HTTP 프롬프트를 설치하고 사용하는 방법

Linux에서 HTTPie 및 HTTP 프롬프트를 설치하고 사용하는 방법

Feb 12, 2024 pm 03:03 PM
linux 리눅스 튜토리얼 리눅스 시스템 리눅스 명령 쉘 스크립트 핍 명령 파이썬 패키지 임베디드리눅스 리눅스 시작하기 리눅스 학습

HTTPie는 최신 웹 API용으로 구축된 명령줄 HTTP 클라이언트입니다. 직관적인 명령과 사용자 친화적인 인터페이스를 제공합니다. 이 가이드에서는 HTTPie의 기능과 이를 cURL과 비교하는 방법에 대해 알아봅니다. 또한 Linux 시스템에서 HTTPie를 설치하고 사용하여 시작하는 방법도 배우게 됩니다.

시작하기 전에

아직 계정을 만들지 않았다면 계정을 만드세요.

컴퓨팅 인스턴스 설정 및 보안 가이드를 따라 시스템을 업데이트하세요. 시간대를 설정하고, 호스트 이름을 구성하고, 제한된 사용자 계정을 만들고, SSH 액세스를 시행할 수도 있습니다.

참고하세요

이 가이드의 단계는 루트가 아닌 사용자를 위해 작성되었습니다. 높은 권한이 필요한 명령에는 sudo라는 접두사가 붙습니다. sudo 명령에 익숙하지 않은 경우 https://www.linuxmi.com/linux-sudo-command.html을 참조하세요.

HTTPie가 무엇인가요?

HTTPie는 cURL과 유사한 명령줄 HTTP 클라이언트입니다. 그러나 cURL과 달리 HTTPie는 최신 웹 API와 함께 사용하기 쉽도록 설계되었습니다. HTTPie의 구문은 웹 서비스 지향적입니다. 인터페이스는 cURL보다 더 읽기 쉽고 사용자 친화적입니다. 이러한 기능을 통해 HTTPie는 명령줄에서 웹 서비스를 테스트, 디버깅 또는 소비하기 위한 훌륭한 도구가 됩니다.

HTTPie 대 cURL

이 섹션에서는 특히 cURL이 많은 Linux 배포판에 기본적으로 설치되어 있기 때문에 cURL 대신 HTTPie를 사용하도록 선택할 수 있는 이유를 살펴보겠습니다. cURL은 광범위한 HTTP 요구 사항을 충족하기 위해 옵션을 확장하는 데 탁월합니다. HTTPie는 최신 웹 API에 대한 쿼리 지원에 중점을 둡니다. 웹 API를 사용하면 가장 관련성이 높은 세부 정보를 제공하고 필요하지 않은 정보는 숨깁니다. HTTPie의 출력을 통해 웹 서비스와 보다 직관적이고 명확하게 상호 작용할 수 있습니다.

웹 API, 특히 JSON 데이터를 사용하는 RESTful API를 사용하려면 HTTPie 사용을 고려해야 합니다. 또는 보다 일반적인 요구 사항에 맞게 HTTP 클라이언트를 원하는 경우 cURL을 사용하는 것이 좋습니다. cURL은 적응성을 높이기 위한 몇 가지 옵션을 제공합니다.

Curlie에 대한 자세한 내용은 Linux에서 Curlie 명령을 설치하고 사용하는 방법에서 알아볼 수 있습니다. Curlie는 HTTPie의 가독성과 cURL의 적응성을 갖춘 최신 명령줄 HTTP 클라이언트입니다.

HTTPie 설치 방법

HTTPie는 대부분의 주요 Linux 배포판의 패키지 관리자에서 사용할 수 있습니다. 다음은 다양한 배포판의 패키지 관리자를 통해 HTTPie를 설치할 때 사용할 수 있는 명령입니다.

Debian 및 Ubuntu에서는 다음 명령을 사용하세요.

sudo apt 설치 httpie

AlmaLinux 및 CentOS 운영 체제에서 다음 명령을 실행합니다.

sudo yum 설치 httpie

Fedora에서는 다음 명령을 사용하세요:

sudo dnf 설치 httpie

HTTPie를 설치한 후 http 명령을 사용하여 설치를 확인하고 액세스할 수 있습니다.

으아악

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

HTTPie 사용 방법

다른 HTTP 클라이언트에 익숙하다면 httppie가 배우기 더 쉬울 것입니다. 대부분의 기본 사용법은 cURL과 유사하지만 필요한 명령을 단순화할 수 있습니다.

다음 섹션에서는 웹 서비스를 사용할 때 HTTPie를 사용하여 가장 일반적인 HTTP 요청을 처리하는 방법을 소개합니다.

기본 사용법

GET 요청에서 HTTPie의 가장 기본적인 사용법을 볼 수 있습니다. cURL과 마찬가지로 HTTPie에서는 요청 방법을 지정할 필요가 없습니다. 명령과 요청 URL을 제공하기만 하면 됩니다.

HTTPie의 출력에는 기본적으로 응답 헤더 정보가 포함됩니다. 아래 스크린샷에서 볼 수 있듯이 구문 강조를 사용하여 응답을 더 쉽게 읽을 수 있도록 합니다.

httppie의 요청에 헤더 데이터를 추가하려면 아래 명령과 같이 URL 뒤에 데이터를 추가해야 합니다. 다음 예에서는 웹 서비스에서 임의의 "아빠 농담"을 가져옵니다. 명령에 --follow 옵션도 추가되어 HTTPie가 모든 URL 리디렉션을 따르도록 하는 것을 볼 수 있습니다(curl의 -L과 동일). HTTPie에는 출력에 리디렉션 응답 헤더 정보가 포함됩니다.

요청 방법

httppie에서 요청 메서드를 지정하려면 http 명령의 첫 번째 부분에 메서드 이름(GET, POST, PUT, DELETE 등)을 포함하면 됩니다. 이는 테스트를 위해 HTTPie의 자체 웹 서비스를 사용하는 다음 예제에서 볼 수 있습니다.

# 요청 정보 표시(반환 헤더 200 포함)
http www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# 상세 요청 표시(요청 및 반환 헤더 200 포함)
http -v www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# 헤더만 표시
http -h www.linuxmi.com
http –head www.linuxmi.com
http –헤더 www.linuxmi.com
http – 헤더 www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# 只显示Body
http -b www.linuxmi.com
http –body www.linuxmi.com

# 下载文件
http -d www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# 模拟提交表单
http -f POST www.linuxmi.com username=’linuxmi-user’

# 请求删除的方法
http DELETE www.linuxmi.com

# 传递JSON数据请求(默认就是JSON数据请求)
http PUT www.linuxmi.com username=’linuxmi-user’ password=’linuxmi-pwd’

# 如果JSON数据存在不是字符串则用:=分隔,例如
http PUT www.linuxmi.com username=’linuxmi-user’ password=’linuxmi-pwd’ age:=28 a:=true streets:='[“a”, “b”]’

# 模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8
http –form POST www.linuxmi.com username=’linuxmi-user’

# 模拟Form的上传, Content-Type: multipart/form-data
http -f POST www.linuxmi.com/jobs username=’linuxmi-user’ file@~/test.pdf

# 修改请求头, 使用:分隔
http www.linuxmi.com User-Agent:mimvp-agent/1.0 ‘Cookie:a=b;b=c’ Referer:http://www.linuxmi.com/

# 认证
http -a username:password www.linuxmi.com
http –auth-type=digest -a username:password www.linuxmi.com

HTTP Prompt – 交互式命令行HTTP客户端

HTTP Prompt (或HTTP-prompt) 是基于HTTPie和prompt_toolkit构建的交互式命令行HTTP客户端,具有自动完成和语法突出显示功能。 它还支持自动cookie,OpenAPI/Swagger集成以及类Unix管道和输出重定向。 此外,它还提供了20多个可以使用的主题。

我们现在将解释如何在 Linux 中安装和简要使用 HTTP-prompt。

如何在Linux中安装HTTP Prompt

您可以使用PIP命令安装HTTP提示,就像常规Python包一样,如图所示。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ pip install http-prompt
로그인 후 복사
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用
pip install Pygments==2.5.2
로그인 후 복사

如果您尝试在系统范围的Python上安装HTTP-prompt,则可能会收到一些权限错误。 不建议这样做,但如果这是您想要做的,只需使用sudo命令获得root权限。

或者,您可以使用–user选项将软件包安装到用户主目录中,如下所示:

pip install --user http-prompt
로그인 후 복사

要升级HTTP提示符,请执行以下操作:

pip install -U http-prompt
로그인 후 복사

如何在Linux中使用HTTP Prompt

要启动会话,只需运行http-prompt命令,如图所示。

从最后一个会话开始或http://localhost:8000

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt 
Version: 2.1.0
http://localhost:8000> httpie post
http POST http://localhost:8000
http://localhost:8000> 
로그인 후 복사
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

从给定的URL开始

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt http://localhost:3000
로그인 후 복사
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

从一些初始选项开始

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt localhost:300/api --auth user:linuxmi username=linuxmi
로그인 후 복사
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

要预览HTTP Prompt将如何调用HTTPie,请运行以下命令。

http://localhost:300/api> httpie post
http –auth=user:linuxmi POST http://localhost:300/api username=linuxmi

启动会话后,您可以交互式键入命令

您可以发送HTTP请求,输入一个HTTP方法,如下所示。

> head

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

> get
> post
> put
> patch
> delete

可以添加标头,查询字符串或正文参数,使用HTTPie中的语法。 这里有些例子:

# 设置 header
> Content-Type:application/json

# 查询字符串参数
> page==5

# body 参数
> username=linuxmi
> full_name=’www.linuxmi.com’

# 原始JSON中的body参数
> number:=18719
> is_ok:=true
> names:=[“linuxmi”,”com”] > user:='{“username”: “linuxmi”, “password”: “linuxmi”}’

# 把所有东西都写成一行
> Content-Type:application/json page==5 username=linuxmi

您还可以添加HTTPie选项,如图所示。

> –form –auth user:pass
> –verify=no
或者
> –form –auth user:pass username=linuxidc Content-Type:application/json

要重置会话(清除所有参数和选项)或退出会话,请运行:

> rm * #重置会话
> exit #退出会话

有关更多信息和用法示例,请参阅HTTP-prompt文档:http://http-prompt.com/。

结论

그렇습니다! HTTP Prompt는 HTTPie의 완벽한 동반자입니다.

이제 HTTPie를 사용하여 웹 API에 요청을 보낼 수 있습니다. 더 고급 기능을 찾고 있다면 HTTPie에 대해 더 자세히 알아볼 때 찾을 수 있습니다. httppie의 기능에 대해 자세히 알아보려면 httppie의 공식 문서를 확인하고 http --help 명령을 참조하세요.

우리는 당신의 의견을 듣고 싶습니다. 아래 댓글로 HTTP 프롬프트와 HTTPie에 대한 생각을 공유하거나 질문을 남겨주세요.

위 내용은 Linux에서 HTTPie 및 HTTP 프롬프트를 설치하고 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C 언어로 멀티 스레딩을 구현하는 4 가지 방법 C 언어로 멀티 스레딩을 구현하는 4 가지 방법 Apr 03, 2025 pm 03:00 PM

언어의 멀티 스레딩은 프로그램 효율성을 크게 향상시킬 수 있습니다. C 언어에서 멀티 스레딩을 구현하는 4 가지 주요 방법이 있습니다. 독립 프로세스 생성 : 여러 독립적으로 실행되는 프로세스 생성, 각 프로세스에는 자체 메모리 공간이 있습니다. 의사-다일리트 레딩 : 동일한 메모리 공간을 공유하고 교대로 실행하는 프로세스에서 여러 실행 스트림을 만듭니다. 멀티 스레드 라이브러리 : PTHREADS와 같은 멀티 스레드 라이브러리를 사용하여 스레드를 만들고 관리하여 풍부한 스레드 작동 기능을 제공합니다. COROUTINE : 작업을 작은 하위 작업으로 나누고 차례로 실행하는 가벼운 다중 스레드 구현.

MySQL에 루트로 로그인 할 수 없습니다 MySQL에 루트로 로그인 할 수 없습니다 Apr 08, 2025 pm 04:54 PM

Root로 MySQL에 로그인 할 수없는 주된 이유는 권한 문제, 구성 파일 오류, 암호 일관성이 없음, 소켓 파일 문제 또는 방화벽 차단입니다. 솔루션에는 다음이 포함됩니다. 구성 파일의 BAND-ADDRESS 매개 변수가 올바르게 구성되어 있는지 확인하십시오. 루트 사용자 권한이 수정 또는 삭제되어 재설정되었는지 확인하십시오. 케이스 및 특수 문자를 포함하여 비밀번호가 정확한지 확인하십시오. 소켓 파일 권한 설정 및 경로를 확인하십시오. 방화벽이 MySQL 서버에 연결되는지 확인하십시오.

libv는 두입니다 libv는 두입니다 Apr 03, 2025 pm 08:03 PM

Lua-Libuv라는 프로젝트를 개발했으며 내 경험을 공유하게되어 기쁩니다. 이 프로젝트의 원래 의도는 Libuv (C로 작성된 비동기 I/O 라이브러리)를 사용하여 C 언어를 심층적으로 배울 필요없이 간단한 HTTP 서버를 구축하는 방법을 탐색하는 것입니다. Chatgpt의 도움으로 Http.c의 기본 코드를 완료했습니다. 지속적인 연결을 다룰 때 적절한 시간에 연결을 닫고 리소스를 자유롭게하는 것을 성공적으로 구현했습니다. 처음에는 연결을 닫아 기본 프로그램을 종료 한 간단한 서버를 만들려고했지만 문제가있었습니다. 스트리밍을 사용하여 데이터 블록을 전송하려고 시도했지만 작동하는 동안 메인 스레드가 차단됩니다. 결국, 나는 내 목표가 C 언어를 깊이 배우는 것이 아니기 때문에이 접근법을 포기하기로 결정했습니다. 마지막으로, 나는

C 언어 조건부 편집 : 초보자가 실제 응용 프로그램에 대한 자세한 안내서 C 언어 조건부 편집 : 초보자가 실제 응용 프로그램에 대한 자세한 안내서 Apr 04, 2025 am 10:48 AM

C 언어 조건부 컴파일은 컴파일 시간 조건을 기반으로 코드 블록을 선택적으로 컴파일하는 메커니즘입니다. 입문 방법에는 다음이 포함됩니다. #IF 및 #ELSE 지시문을 사용하여 조건에 따라 코드 블록을 선택합니다. 일반적으로 사용되는 조건부 표현에는 STDC, _WIN32 및 LINUX가 포함됩니다. 실제 사례 : 운영 체제에 따라 다른 메시지를 인쇄합니다. 시스템의 숫자 수에 따라 다른 데이터 유형을 사용하십시오. 컴파일러에 따라 다른 헤더 파일이 지원됩니다. 조건부 컴파일은 코드의 휴대 성과 유연성을 향상시켜 컴파일러, 운영 체제 및 CPU 아키텍처 변경에 적응할 수 있도록합니다.

【녹슬 셀프 스터디】 소개 【녹슬 셀프 스터디】 소개 Apr 04, 2025 am 08:03 AM

1.0.1 서문이 프로젝트 (코드 및 댓글 포함)는 내 스스로 가르침 녹에서 기록되었습니다. 부정확하거나 불분명 한 진술이있을 수 있습니다. 사과하십시오. 당신이 그것으로부터 혜택을받는다면, 그것은 더 좋습니다. 1.0.2 Rustrust가 신뢰할 수 있고 효율적인 이유는 무엇입니까? Rust는 C 및 C를 유사한 성능으로 대체 할 수 있지만 보안이 높을 수 있으며 C 및 C와 같은 오류를 확인하기 위해 빈번한 재 컴파일이 필요하지 않습니다. 주요 장점에는 메모리 보안 (널 포인터가 해석, 매달려있는 포인터 및 데이터 경합 방지)이 포함됩니다. 스레드-안전 (실행하기 전에 다중 스레드 코드가 안전한지 확인하십시오). 정의되지 않은 동작을 피하십시오 (예 : 경계 밖으로 배열, 발기 국가화되지 않은 변수 또는 자유 메모리에 대한 액세스). Rust는 제네릭과 같은 현대 언어 기능을 제공합니다

MySQL을 해결하는 방법을 시작할 수 없습니다 MySQL을 해결하는 방법을 시작할 수 없습니다 Apr 08, 2025 pm 02:21 PM

MySQL 시작이 실패하는 데는 여러 가지 이유가 있으며 오류 로그를 확인하여 진단 할 수 있습니다. 일반적인 원인에는 포트 충돌 (포트 점유 체크 및 구성 수정), 권한 문제 (서비스 실행 사용자 권한 실행), 구성 파일 오류 (파라미터 설정 확인), 데이터 디렉토리 손상 (데이터 복원 또는 테이블 공간 재건), IBDATA 테이블 공간 문제 (IBDATA1 파일 확인), 플러그로드 (확인 오류 로그)가 포함됩니다. 문제를 해결할 때 오류 로그를 기반으로 문제를 분석하고 문제의 근본 원인을 찾고 문제를 방지하고 해결하기 위해 정기적으로 데이터를 백업하는 습관을 개발해야합니다.

C 언어 기능 라이브러리는 어디에 있습니까? C 언어 기능 라이브러리를 추가하는 방법? C 언어 기능 라이브러리는 어디에 있습니까? C 언어 기능 라이브러리를 추가하는 방법? Apr 03, 2025 pm 11:39 PM

C Language Function Library는 다양한 기능을 포함하는 도구 상자이며, 다른 라이브러리 파일로 구성됩니다. 라이브러리를 추가하려면 컴파일러의 명령 줄 옵션을 통해이를 지정해야합니다. 예를 들어 GCC 컴파일러는 -L 옵션을 사용한 다음 라이브러리 이름의 약어를 사용합니다. 라이브러리 파일이 기본 검색 경로에 있지 않은 경우 -L 옵션을 사용하여 라이브러리 파일 경로를 지정해야합니다. 라이브러리는 정적 라이브러리 및 동적 라이브러리로 나눌 수 있습니다. 정적 라이브러리는 컴파일 타임에 프로그램에 직접 연결되며 동적 라이브러리는 런타임에로드됩니다.

Linux의 5 가지 기본 구성 요소는 무엇입니까? Linux의 5 가지 기본 구성 요소는 무엇입니까? Apr 06, 2025 am 12:05 AM

Linux의 5 가지 기본 구성 요소는 다음과 같습니다. 1. 커널, 하드웨어 리소스 관리; 2. 기능과 서비스를 제공하는 시스템 라이브러리; 3. 쉘, 사용자가 시스템과 상호 작용할 수있는 인터페이스; 4. 파일 시스템, 데이터 저장 및 구성; 5. 시스템 리소스를 사용하여 기능을 구현합니다.

See all articles