0

0

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

WBOY

WBOY

发布时间:2024-02-12 15:03:23

|

941人浏览过

|

来源于良许Linux教程网

转载

httpie是一个为现代web api构建的命令行http客户端。它提供了直观的命令和用户友好的界面。在本指南中,您将了解httpie的特性以及它与curl的比较。您还将学习如何在linux系统上安装和开始使用httpie。

在你开始之前

如果您还没有这样做,请创建帐户。

按照我们的设置和保护计算实例指南来更新您的系统。您可能还希望设置时区、配置主机名、创建一个有限的用户帐户,并加强SSH访问。

请注意

本指南中的步骤是为非 root 用户编写的。需要提升权限的命令以 sudo 作为前缀。如果您不熟悉 sudo 命令,请参阅 https://www.linuxmi.com/linux-sudo-command.html 。

HTTPie 是什么?

HTTPie 是一个类似于 cURL 的命令行 HTTP 客户端。但与 cURL 不同的是,HTTPie 被设计成更容易使用现代 Web api。HTTPie 的语法是面向 Web 服务的。它的界面比 cURL 更具可读性和用户友好性。这些特性使 HTTPie 成为一个很好的工具,可以从命令行测试、调试或以其他方式使用 Web 服务。

HTTPie vs cURL

本节将探讨为什么您可能会选择使用 HTTPie 而不是 cURL,特别是因为 cURL 默认安装在许多 Linux 发行版上。cURL 擅长通过扩展选项来满足广泛的 HTTP 需求。HTTPie 专注于支持对现代 web api 的查询。当使用 web api 时,它提供了最相关的细节,并隐藏了你不太可能需要的信息。HTTPie 的输出让你更直观、更清晰地与 Web 服务交互。

如果你想使用web api,尤其是使用JSON数据的RESTful api,你应该考虑使用HTTPie。另外,如果您想要一个满足更一般需求的HTTP客户端,可以考虑使用cURL,因为它提供了一些选项,使其具有更强的适应性。

你可以从我们的《如何在 Linux 上安装和使用 curlie 命令》中了解更多关于 curlie 的信息,它是一个现代的命令行 HTTP 客户端,具有 HTTPie 的可读性和 cURL 的适应性。

如何安装 HTTPie

HTTPie可以从大多数主流Linux发行版的包管理器中获得。下面是通过不同发行版的包管理器安装HTTPie时可以使用的命令。

在Debian和Ubuntu上,使用以下命令:

sudo apt install httpie

在AlmaLinux和CentOS操作系统下,执行如下命令:

sudo yum install httpie

在Fedora上,使用以下命令:

sudo dnf install httpie

安装了HTTPie之后,您可以验证安装并使用http命令访问它。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http --version
1.0.3

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

如何使用 HTTPie

如果您熟悉其他HTTP客户端,那么 httppie 应该更容易学习。它的大部分基本用法类似于cURL ,但它允许您简化所需的命令。

下面的小节将介绍在使用 web 服务时如何使用 HTTPie 处理最常见的 HTTP 请求。

基本用法

你可以在GET请求中看到HTTPie最基本的用法。像cURL一样,HTTPie不要求您指定请求方法。只需提供命令和请求URL。

HTTPie的输出默认包含响应头信息。它使用语法高亮显示使响应更容易阅读,正如你可以在下面的截图中看到的:

在httppie中向请求添加报头数据需要将数据附加在URL之后,如下面的命令所示。下面的示例从web服务获取一个随机的“老爸笑话”。您可以看到该命令还添加了——follow选项,该选项让HTTPie跟随任何URL重定向(相当于curl中的-L)。HTTPie在输出中包含了重定向响应的报头信息。

小微助手
小微助手

微信推出的一款专注于提升桌面效率的助手型AI工具

下载

请求方法

要在 httppie 中指定一个请求方法,只需将方法名称——GET、POST、PUT、DELETE等——作为http命令的第一部分。在下一个示例中可以看到这一点,该示例使用 HTTPie 自己的 web服务进行测试。

# 显示请求信息(包含返回头200)
http www.linuxmi.com

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

# 显示详细的请求(包含请求和返回头200)
http -v www.linuxmi.com

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

# 只显示Header
http -h www.linuxmi.com
http –head www.linuxmi.com
http –header www.linuxmi.com
http –headers 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/。

结论

OK,就这样! HTTP Prompt是HTTPie的完美伴侣。

现在,您应该可以开始使用HTTPie向web api发送请求了。如果您发现自己正在寻找更高级的特性,您可以在深入挖掘HTTPie时找到它们。查看httppie的官方文档,并参考 http --help 命令来开始学习更多关于httppie的特性。

我们很想听到您的声音。 通过下面的留言分享您的想法或询问有关 HTTP Prompt 与 HTTPie 的问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
PHP API接口开发与RESTful实践
PHP API接口开发与RESTful实践

本专题聚焦 PHP在API接口开发中的应用,系统讲解 RESTful 架构设计原则、路由处理、请求参数解析、JSON数据返回、身份验证(Token/JWT)、跨域处理以及接口调试与异常处理。通过实战案例(如用户管理系统、商品信息接口服务),帮助开发者掌握 PHP构建高效、可维护的RESTful API服务能力。

179

2025.11.26

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

457

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

549

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

337

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

373

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

437

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

803

2024.12.23

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

49

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.7万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号