HTTPie 工具使用入门

来源:互联网 发布:淘宝违规记录在哪里看 编辑:程序博客网 时间:2024/06/05 10:40

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

其有特点如下:

直观的语法格式化和色彩化的终端输出内置 JSON 支持支持上传表单和文件HTTPS、代理和认证任意请求数据自定义头部持久性会话类 Wget 下载支持 Python 2.6, 2.7 和 3.x支持 Linux, Mac OS X 和 Windows插件文档测试覆盖率

使用python语言编写

一 、环境搭建

  1. 首先安装python环境(下载,安装,设置环境变量)
  2. 然后安装easy_install(下载,安装)
  3. 执行 easy_install httpie

测试: 
a>windows环境 
使用cmd 进入命令行界面:

C:\Users\zhiwang>httpusage: http-script.py [--json] [--form] [--pretty {all,colors,format,none}]                      [--style STYLE] [--print WHAT] [--verbose] [--headers]                      [--body] [--stream] [--output FILE] [--download]                      [--continue]                      [--session SESSION_NAME_OR_PATH | --session-read-only SESSION_NAME_OR_PATH]                      [--auth USER[:PASS]] [--auth-type {basic,digest}]                      [--proxy PROTOCOL:PROXY_URL] [--follow]                      [--verify VERIFY] [--cert CERT] [--cert-key CERT_KEY]                      [--timeout SECONDS] [--check-status] [--ignore-stdin]                      [--help] [--version] [--traceback] [--debug]                      [METHOD] URL [REQUEST_ITEM [REQUEST_ITEM ...]]http-script.py: error: too few arguments
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

如果能看到此,就说明ok了

二、基本操作

模拟提交表单http -f POST yhz.me username=nate显示详细的请求http -v yhz.me只显示Headerhttp -h yhz.me只显示Bodyhttp -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-8http --form POST yhz.me name='nate'模拟Form的上传, Content-Type: multipart/form-datahttp -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.mehttp --auth-type=digest -a username:password yhz.me使用http代理http --proxy=http:http://192.168.1.100:8060 yhz.mehttp --proxy=http:http://user:pass@192.168.1.100:8060 yhz.me
原创粉丝点击