其他分享
首页 > 其他分享> > HTTPIE 工具使用入门

HTTPIE 工具使用入门

作者:互联网

背景
python有一个requests库,httpie就是基于requests开发的,j接口调试测试的命令行工具,跟cul 命令行工具类似,但比curl更加简洁。

主要特性:

HTTPie 是用 Python 编写,用到了 Requests 和 Pygments 这些出色的库。

Githubhttps://github.com/jakubroztocil/httpie

示范

1. 安装 httpie

httpie 是跨平台命令,支持 Mac OS X、 Linux、 Windows

1) Mac OS X 

brew install httpie        // brew 命令安装

port install httpie          // ports 命令安装

 

2) Linux

easy_install httpie  (CentOS 5.6/6.5/7.2 都成功)

# Debian, Ubuntu, etc.
apt-get install httpie

# Fedora, CentOS, RHEL, …
yum install httpie

# Arch Linux
pacman -S httpie

 

3)Windows

# Make sure we have an up-to-date version of pip and setuptools:
$ pip install --upgrade pip setuptools
$ pip install --upgrade httpie

3. httpie 命令

# 显示请求信息(包含返回头200)
http mimvp.com

# 显示详细的请求(包含请求和返回头200)
http -v mimvp.com

# 只显示Header
http -h mimvp.com
http --head mimvp.com
http --header mimvp.com
http --headers mimvp.com

# 只显示Body
http -b mimvp.com
http --body mimvp.com

# 下载文件
http -d mimvp.com

# 模拟提交表单
http -f POST mimvp.com username='mimvp-user'

# 请求删除的方法
http DELETE mimvp.com

# 传递JSON数据请求(默认就是JSON数据请求)
http PUT mimvp.com username='mimvp-user' password='mimvp-pwd'

# 如果JSON数据存在不是字符串则用:=分隔,例如
http PUT mimvp.com username='mimvp-user' password='mimvp-pwd' age:=28 a:=true streets:='["a", "b"]'

# 模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8
http --form POST mimvp.com username='mimvp-user'

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

# 修改请求头, 使用:分隔
http mimvp.com  User-Agent:mimvp-agent/1.0  'Cookie:a=b;b=c'  Referer:http://mimvp.com/

# 认证
http -a username:password mimvp.com
http --auth-type=digest -a username:password mimvp.com

# 使用http代理
http --proxy=http:http://217.107.197.174:8081 proxy.mimvp.com
http --proxy=http:http://user:pass@217.107.197.174:8081 proxy.mimvp.com
http --proxy=https:http://112.114.96.34:8118 proxy.mimvp.com
http --proxy=https:http://user:pass@112.114.96.34:8118 proxy.mimvp.com

 

4. httpie 示例

1)请求 mimvp.com(米扑科技)

请求: http mimvp.com

结果: 返回有状态头200和网页正文

httpie-gong-ju-shi-yong-ru-men-02

 

2)仅返回文件头header

请求: http -h proxy.mimvp.com

结果: 

httpie-gong-ju-shi-yong-ru-men-03

 

3)表单请求登录

请求: http --form POST proxy.mimvp.com username='mimvp-user' password='mimvp-pwd'

 

4)设置代理请求

请求: 

http --proxy=http:http://217.107.197.174:8081 proxy.mimvp.com
http --proxy=http:http://user:pass@217.107.197.174:8081 proxy.mimvp.com
http --proxy=https:http://112.114.96.34:8118 proxy.mimvp.com
http --proxy=https:http://user:pass@112.114.96.34:8118 proxy.mimvp.com

 

提取代理IP,请访问米扑代理: http://proxy.mimvp.com

标签:http,入门,mimvp,httpie,proxy,HTTPIE,工具,com,user
来源: https://www.cnblogs.com/guo2733/p/12332328.html