HTTPie 之 命令行HTTP客户端

原创 赤水  2016年1月4日 03:34 阅读 312 次

HTTPie(发音aitch-tee-tee-pie)是一个命令行HTTP客户端。它的目标是使CLI与web服务交互尽可能人性化。它提供了一个简单的http命令,允许发送任意http请求使用一个简单的和自然的语法,并显示彩色的输出。HTTPie可以用于测试、调试和一般与HTTP服务器交互。
        项目主页:https://github.com/jkbrzt/httpie

多种安装方式:

pip install httpie
apt-get install httpie
yum install httpie

 

显示漂亮的json 格式

# http http://127.0.0.1:8080/snippets/1/
HTTP/1.0 200 OK
Content-Type: application/json
Date: Mon, 04 Jan 2016 03:22:29 GMT
Server: WSGIServer/0.1 Python/2.7.6
X-Frame-Options: SAMEORIGIN

{
    "code": "foo = \"bar\"\n", 
    "language": "python", 
    "linenos": false, 
    "pk": 1, 
    "style": "friendly", 
    "title": ""
}
发送post 数据
http -f post http://127.0.0.1:8080/login name=lssin site=www.lssin.com
上传文件
http  post http://127.0.0.1:8080/login < /root/1.py
下载一个文件
http   http://127.0.0.1:8080/1.zip
突然发现好强大,简单、直接

 

httpie特性:

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

本文地址: https://blog.lssin.com/readblog/45.html
版权声明:本文为原创文章,版权归  赤水 所有,欢迎分享本文,转载请保留出处!

发表评论


表情