阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

150次阅读
没有评论

共计 1878 个字符,预计需要花费 5 分钟才能阅读完成。

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

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

如何在 Linux 中安装 HTTP 提示符

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

linuxidc@linuxidc:~/linuxidc.com$ pip install http-prompt

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

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

linuxidc@linuxidc:~/linuxidc.com$ sudo pip install http-prompt

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

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

linuxidc@linuxidc:~/linuxidc.com$ pip install –user http-prompt

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

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

linuxidc@linuxidc:~/linuxidc.com$ pip install -U http-prompt

如何在 Linux 中使用 HTTP Prompt

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

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

linuxidc@linuxidc:~/linuxidc.com$ http-prompt
Version: 1.0.0
Config file not found. Initialized a new one: /home/linuxidc/.config/http-prompt/config.py
http://localhost:8000>

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

从给定的 URL 开始

linuxidc@linuxidc:~/linuxidc.com$ http-prompt http://localhost:3000

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

从一些初始选项开始

linuxidc@linuxidc:~/linuxidc.com$ http-prompt localhost:300/api –auth user:linuxmi username=linuxidc

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

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

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

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

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

> head

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

> get
> post
> put
> patch
> delete

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

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

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

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

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

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

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

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

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

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

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

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

OK,就这样!HTTP Prompt 是 HTTPie 的完美伴侣。我们很想听到您的声音。通过下面的留言分享您的想法或询问有关 HTTP Prompt 的问题。

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1878字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中