16boke - 一路博客

HTTPie 工具使用入门

一、httpie介绍

HTTPie 是一个 HTTP 的命令行客户端。其目标是让 CLI 和 web 服务之间的交互尽可能的人性化。

其有特点如下:

直观的语法

格式化和色彩化的终端输出

内置 JSON 支持

支持上传表单和文件

HTTPS、代理和认证

任意请求数据

自定义头部

持久性会话

类 Wget 下载

支持 Python 2.6, 2.7 和 3.x

支持 Linux, Mac OS X 和 Windows

插件

文档

测试覆盖率

使用Python语言编写

使用方法

模拟提交表单 http -f POST yhz.me username=nate 

显示详细的请求 http -v yhz.me 

只显示Header http -h yhz.me 

只显示Body http -b yhz.me 

下载文件 http -d yhz.me 

请求删除的方法 http DELETE yhz.me 

传递JSON数据请求(默认就是JSON数据请求) http PUT yhz.me name=nate password=nate_password 如果JSON数据存在不是字符串则用:=分隔,

例如 http PUT yhz.me name=nate password=nate_password age:=28 a:=true streets:='["a", "b"]' 

模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8 http --form POST yhz.me name='nate' 

模拟Form的上传, Content-Type: multipart/form-data http -f POST example.com/jobs name='John Smith' file@~/test.pdf 

修改请求头, 使用:分隔 http yhz.me  User-Agent:Yhz/1.0  'Cookie:a=b;b=c'  Referer:http://yhz.me/ 

认证 http -a username:password yhz.me http --auth-type=digest -a username:password yhz.me 

 使用http代理 http --proxy=http:http://192.168.1.100:8060 yhz.me http --proxy=http:http://user:pass@192.168.1.100:8060 yhz.me

GitHub地址

https://github.com/jkbrzt/httpie

二、httpie安装

由于httpie是由python编写的,所以需要先安装python环境

1、首先安装python环境(下载,安装,设置环境变量)

2、然后安装easy_install(下载,安装)

3、执行 easy_install httpie

三、httpie使用

[root@centos6 ~]# http httpie.org

HTTP/1.1 301 Moved Permanently

CF-RAY: 3735c56fd09f6c46-SJC

Cache-Control: max-age=3600

Connection: keep-alive

Date: Fri, 23 Jun 2017 07:35:33 GMT

Expires: Fri, 23 Jun 2017 08:35:33 GMT

Location: https://httpie.org/

Server: cloudflare-nginx

Transfer-Encoding: chunked


httpie