码迷,mamicode.com
首页 > Web开发 > 详细

接口测试命令Httpie的使用

时间:2019-09-03 19:29:19      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:头部   os x   blog   inux   user   logs   mac os x   pass   请求   

相比于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'

技术图片

  1. POST表单类请求
http -f 'http://115.28.108.130:5000/api/user/login/' name=张三  password=123456

技术图片

  1. JSON格式请求
http 'http://115.28.108.130:5000/api/user/reg/' name=张三 password=123456

技术图片

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

接口测试命令Httpie的使用

标签:头部   os x   blog   inux   user   logs   mac os x   pass   请求   

原文地址:https://www.cnblogs.com/superhin/p/11454945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!