HTTP Prompt是一个交互式的命令行HTTP客户端,支持自动完成、语法高亮,基于HTTPie和prompt_toolkit构建。HTTP Prompt相对于其它命令行的HTTP客户端(如HTTPie、Curl等)使用上更加直观方便。如对HTTPie有兴趣,可参考之前写的[如何用httpie更高效的调试接口] 一文。
项目地址: https://github.com/eliangcs/http-prompt
先展示一下HTTP Prompt官方给出的效果图。
有没有觉得很酷!
HTTP Prompt安装
通过Python包管理工具安装
Root用户
1 | $ pip install http-prompt |
非Root用户
1 | $ sudo pip install http-prompt |
注:需要Root权限,否则会报权限错误。这种方式会安装到全系统中,所有用户都可使用。
使用--user
选项可只安装到你的用户目录中
1 | $ pip install --user http-prompt |
升级
1 | $ pip install -U http-prompt |
HTTP Prompt配置
HTTP Prompt首次运行时会建立一个用户配置文件。配置文件默认放在 ~/.config/http-prompt/config.py
(Linux)或~/AppData/Local/http-prompt/config.py
(Windows)。
config.py提供command_style
、output_style
、pager
三个选项可对输出的样式进行控制。
1 | $ cat ~/.config/http-prompt/config.py |
HTTP Prompt使用
开始一个会话,执行如下:
1 | # 访问一个URL |
进入一个会话后,你可执行以下命令。
使用cd命令改变URL地址:
1 | # 切换到一个相对地址 |
要添加headers、查询字符串,使用的语法与HTTPie类似。如下:
1 | > Content-Type:application/json username=john |
还可以添加HTTPie选项,如以下这样:
1 | > --form --auth user:pass |
通过HTTPie生成提交预览:
1 | > httpie post |
您可以通过命令httpie提供选项和参数暂时覆盖请求参数,该覆盖不会影响以后的请求。
1 | # 没有初始参数 |
要实际发送请求, 使用以下HTTP方法:
1 | > get |
以上的HTTP方法也支持暂时覆盖所有选项和参数:
1 | # 没有初始参数 |
删除现有的header、参数、或HTTPie选项:
1 | > rm -h Content-Type |
删除当前会话中所有参数和选项:
1 | > rm * |
离开当前会话:
1 | > exit |
参考文档
http://www.google.com
https://github.com/eliangcs/http-prompt