HTTP 查询 - 命令行交互式 HTTP 客户端

yanding 2023-07-27 244

HTTP Prompt(或HTTP-prompt)是一个基于HTTPie和prompt_toolkit的命令行HTTP客户端,包括自动完成和字典标签。它还支持自动 cookie、OpenAPI/Swagger 集成以及类 Unix 管道和输出重定向。此外,还有 20 多个主题可供您使用。

HTTP 查询 - 命令行交互式 HTTP 客户端

在本文中,我们将简要介绍如何在 Linux 中安装和使用 HTTP-prompt。

如何在 Linux 中配置 HTTP 提示

您可以使用 PIP 命令将 HTTP 提示配置为常规 Python 组件,如图所示。

$ pip install http-prompt

当尝试向系统范围的 Python 发送 HTTP 请求时,您可能会遇到一些权限错误。不推荐,但如果这是您想要做的,只需使用 sudo 命令来获取 root 权限,如图所示。

$ sudo pip install http-prompt

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

$ pip install --user http-prompt

要启用 HTTP 提示:

$ pip install -U http-prompt

如何在 Linux 中使用 HTTP 查询

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

从最后一个会话开始或 http://localhost:8000 $ http-prompt从给定的 URL 开始$ http-prompt http://localhost:3000从一些初始选项开始$ http-prompt localhost:3000/api --auth user:pass username=somebody

HTTP 查询 - 命令行交互式 HTTP 客户端

启动会话后,您可以通过交互方式输入命令,如下图所示。

HTTP 查询 - 命令行交互式 HTTP 客户端

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

> httpie 帖子

HTTP 查询 - 命令行交互式 HTTP 客户端

您可以发送 HTTP 请求,输入所示的 HTTP 方法之一。

> 头> 获取> 发布> 放置> 修补> 删除

HTTP 查询 - 命令行交互式 HTTP 客户端

它可以使用 HTTPie 中的语法添加标头、请求字符串或正文属性。这里有些例子:

# 设置标头> Content-Type:application/json# 查询字符串参数> page==5# 主体参数> username=howtoing > full_name='HowTos'# 原始 JSON 中的主体参数> number:=45239 > is_ok:=true > names:=["howtos"] > user:='{"username": "howtoing", "password": "followus" }'# 将所有内容写在一行中> Content-Type:application/json page==5 username=howtoing

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

> --form --auth 用户:pass > --verify=no或者> --form --auth user:pass username=howtoing 内容类型:application/json	

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

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

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

这里的所有都是它的!HTTP Prompt 是 HTTPie 的完美伴侣。我们很想听到您的声音。通过下面的评论表分享您的想法或提出有关 HTTP 请求的问题。

言鼎科技

The End