zoukankan      html  css  js  c++  java
  • 接口测试命令Httpie的使用

    相比于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 工具使用入门

  • 相关阅读:
    POJ 2431 Expedition(探险)
    POJ 3253 Fence Repair(修篱笆)
    POJ 3069 Saruman's Army(萨鲁曼军)
    POJ 3617 Best Cow Line(最佳奶牛队伍)
    [蓝桥杯] 排它平方数
    [蓝桥杯] 小朋友排队
    UVA315 Network 连通图割点
    POJ 1236 Network of Schools 连通图缩点
    poj1061 青蛙的约会
    拓展欧几里
  • 原文地址:https://www.cnblogs.com/superhin/p/11454945.html
Copyright © 2011-2022 走看看