HTTPIE 工具使用入门
作者:互联网
背景
python有一个requests库,httpie就是基于requests开发的,j接口调试测试的命令行工具,跟cul 命令行工具类似,但比curl更加简洁。
主要特性:
- 直观的语法
- 格式化和色彩化的终端输出
- 内置 JSON 支持
- 支持上传表单和文件
- HTTPS、代理和认证
- 任意请求数据
- 自定义头部
- 持久性会话
- 类 Wget 下载
- 支持 Python 2.6, 2.7 和 3.x
- 支持 Linux, Mac OS X 和 Windows
- 插件
- 文档
- 测试覆盖率
HTTPie 是用 Python 编写,用到了 Requests 和 Pygments 这些出色的库。
Github:https://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和网页正文
2)仅返回文件头header
请求: http -h proxy.mimvp.com
结果:
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