接口测试命令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的使用

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