接口测试命令Httpie的使用

作者: 韩志超 | 来源:发表于2019-02-13 12:47 被阅读17次

相比于curl命令,Httpie提供更清晰友好的界面,并支持授权,代理等操作

主要特性

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

安装方法

pip install httpie

使用方法
Httpie命令为http,所有选项(请求方法、请求头、请求数据)都用空格隔开

  • 请求方法:GET/POST/DELETE/PUT/...
    (无数据默认为GET,有数据默认为POST请求)
  • 请求头:以:分开,如Content-Type: application/json
  • 请求数据:以=分开,多个参数用空格隔开,如name=张三 password=123456,当参数值非字符串时,以:=隔开,如a:=1 b:=true
    请求默认为JSON类型,使用-f则为表单类型

示例

  1. GET请求(参数可以写在url中)
http 'http://115.28.108.130:5000/add/?a=1&b=2'
Httpie发送GET请求
  1. POST表单类请求
http -f 'http://115.28.108.130:5000/api/user/login/' name=张三  password=123456
Httpie发送POST表单类请求
  1. JSON格式请求
http 'http://115.28.108.130:5000/api/user/reg/' name=张三 password=123456
Httpie发送JSON格式请求
  1. 携带Cookie
    (中间有特殊字符的可以用''引起来)
http http://115.28.108.130:5000/api/user/getUserList/ Cookie:'PYSESSID=05eac6ba-2eb6-11e9-a130-00163e06e52c;session=eyIwNWVhYzZiYS0yZWI2LTExZTktYTEzMC0wMDE2M2UwNmU1MmMiOnRydWV9.D0Q51A.u9XjrAZb-plUSl01QnNPkGXJPck'


  1. Basic Auth接口
    使用-a 用户名:密码来发送Basic Auth接口,如:
http -a superhin001:hanzhichao520 https://api.github.com/user
Httpie发送Basic Auth接口

参考文章:阳光岛主:HTTPIE 工具使用入门

相关文章

  • 接口测试命令Httpie的使用

    相比于curl命令,Httpie提供更清晰友好的界面,并支持授权,代理等操作 主要特性 直观的语法 格式化和色彩化...

  • 使用httpie进行接口测试

    Httpie介绍 Httpie(发音为aych-tee-tee-pie)是一个命令行的http客户端。它的英文介绍...

  • 使用 HTTPie 进行 API 测试

    使用 HTTPie 调试 API,这是一个用 Python 写的易用的命令行工具。 HTTPie是一个非常易用、易...

  • Python 《Python 实现简单 Web 服务器》实验报告

    环境 macOS 10.14.6 Python 3.7.7 httpie httpie 是一个命令行 HTTP 客...

  • API接口测试工具httpie

    在使用 curl 测试API的过程中,发现量一些不方便或者可以说是繁琐,毕竟编写大量的命令行不是件轻松的事。比如这...

  • curl 发送 http请求

    测试接口,经常会用到接口测试工具如postman,而curl命令可以直接在终端进行测试,下面介绍一下如何使用 ge...

  • HTTPie

    python编写的http测试类工具,可以模拟多种HTTP操作获取数据模型 安装完成后直接命令行输入 httpie...

  • 命令模式

    命令接口命令具体类命令接收者命令发送者 测试

  • 使用 Postman 进行接口测试(cookie设置)

    目录:使用 Postman 进行接口测试(入门)使用 Postman 进行接口测试(续) 使用postman模拟接...

  • httpie使用

    说明 httpie是一个非常好用的http命令行客户端 简洁,方便,好用, 嘿嘿 安装 语法 GET请求带参数 P...

网友评论

    本文标题:接口测试命令Httpie的使用

    本文链接:https://www.haomeiwen.com/subject/oxwreqtx.html