HTTPie 是一个 HTTP 的命令行客户端,目标是让 CLI 和 web 服务之间的交互尽可能的人性化,本文介绍相关内容。
简介 {#简介}
HTTPie 工具提供了简洁的 http 命令,允许通过自然的语法发送任意 HTTP 请求数据,展示色彩化的输出。HTTPie 可用于与 HTTP 服务器做测试、调试和常规交互 ------ 米扑博客
- 官网 Github :https://github.com/jakubroztocil/httpie
主要特性 {#主要特性}
- 直观的语法
- 格式化和色彩化的终端输出
- 内置 JSON 支持
- 支持上传表单和文件
- HTTPS、代理和认证
- 任意请求数据
- 自定义头部
- 持久性会话
- 类 Wget 下载
- 支持 Python 2.6, 2.7 和 3.x
- 支持 Linux, Mac OS X 和 Windows
- 插件
- 文档
- 测试覆盖率
安装 {#安装}
httpie 是跨平台命令,支持 Mac OS X、 Linux、 Windows
Mac OS X {#Mac-OS-X}
Linux {#Linux}
Windows {#Windows}
帮助 {#帮助}
命令 {#命令}
显示请求信息(包含返回头200) {#显示请求信息(包含返回头200)}
显示详细的请求(包含请求和返回头200) {#显示详细的请求(包含请求和返回头200)}
只显示Header {#只显示Header}
只显示Body {#只显示Body}
下载文件 {#下载文件}
模拟提交表单 {#模拟提交表单}
请求删除的方法 {#请求删除的方法}
传递JSON数据请求(默认就是JSON数据请求) {#传递JSON数据请求-默认就是JSON数据请求}
如果JSON数据存在不是字符串则用:=分隔,例如 {#如果JSON数据存在不是字符串则用-分隔,例如}
模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8 {#模拟Form的Post请求-Content-Type-application-x-www-form-urlencoded-charset-utf-8}
模拟Form的上传, Content-Type: multipart/form-data {#模拟Form的上传-Content-Type-multipart-form-data}
修改请求头, 使用:分隔 {#修改请求头-使用-分隔}
认证 {#认证}
使用http代理 {#使用http代理}
参考资料 {#参考资料}
- https://blog.mimvp.com/2017/10/httpie-gong-ju-shi-yong-ru-men/
- https://www.cnblogs.com/new_2050/p/7745788.html
文章链接:
https://www.zywvvd.com/notes/coding/internet/httpie/httpie/