curl太复杂难用记不住?来试试Httpie一个简单的现代化命令行Http客户端

HTTPie 是一个简单的现代化命令行 HTTP 客户端。
交互友好,JSON支持,语法高亮,类wget下载,支持拓展等

功能特性
- 自然而且简单的命令语句
- 格式化且高亮显示输出内容
- 内置 JSON 支持
- 表单和文件上传
- 支持 HTTPS, 代理和授权验证
- 支持多样化的请求数据格式
- 自定义 headers 头
- 持久 sessions 存储
- 类似
wget的下载模式 - 兼容 Python 2.6, 2.7 以及 3.x
- 支持 Linux, macOS 和 Windows 操作系统
- 插件支持
- 详细的文档说明
- 完善的测试用例覆盖
安装
官网地址 - https://httpie.org/
项目地址 - https://github.com/jakubroztocil/httpie/
项目文档 - https://httpie.org/doc
可以通过包管理工具可以方便的安装它
macOS
- Homebrew -
brew install httpie - MacPorts -
port install httpie
- Homebrew -
Linux
debian系列 -
apt-get install httpieRPM系列 -
yum install httpieArch Linux -
pacman -S httpie
使用Python的Pip安装
pip install --upgrade pip setuptools
pip install --upgrade httpie
使用
基本语法
http [flags] [METHOD] URL [REQUEST_ITEM [REQUEST_ITEM]]
如: http -f POST example.org name=World 发送 Post 请求

请求包含了 参数 请求方法 URL 请求参数
- 请求方法 - 可选项,未指定时默认使用 GET 请求(有请求参数时 使用 POST)
- URL - 必选项,请求地址
默认缺省协议
http://,http example.org等同http http://example.org通过
alias https='http --default-scheme=https'可以使https命令设置缺省协议为 https本地地址
localhost支持缩写为:如http localhost:/foo等同http :/foo
- 参数
-f表单提交-v显示详细的请求信息-h仅显示Header-b仅显示Body-d下载文件-o保存文件的文件名-c断点续传
--follow允许重定向--all显示重定向的全部路径--max-redirects=5最大次数
--proxy设置代理,http --proxy=http:http://10.10.1.10:3128 --proxy=https:https://10.10.1.10:1080 example.org
- 请求参数
:Http 头参数,如:http example.org X-API-Token:123==URL 请求参数,如:http example.org name==12=数据域参数(默认被格式化为JSON,使用-f可以指定为表单类型form-encoded),如:http -f POST example.org name=World@file_path表单文件,如:screenshot@~/Pictures/img.png- … 更多请查阅官方文档
使用效果
下载文件
http -d -o xx.png -b url.cn/5DFeeyg

代理
http --proxy=http:http://127.0.0.1:1086 http://www.google.com

获取Ip信息
https -b api.ip.sb/geoip

重定向过程
http --follow --all -h sogou.com

更多
更多优秀内容,请 关注微信公众号【极客收藏夹】 获取,发送消息可以加群获取最新资讯哦

curl太复杂难用记不住?来试试Httpie一个简单的现代化命令行Http客户端的更多相关文章
- [No000017]单词拼写记不住?试试这俩方法-单词拼写,怎么记又快又好?
- 【实习记】2014-09-01从复杂到简单:一行命令区间查重+长整型在awk中的bug
9月1号,导出sql文件后,想到了awk,但很复杂.想到了用sed前期处理+python排序比较的区间查重法.编写加调试用了约3小时. 9月2号,编写C代码的sql语句过程中,发现排序可以交m ...
- HTTPie:替代 Curl 和 Wget 的现代 HTTP 命令行客户端
HTTPie 工具是现代的 HTTP 命令行客户端,它能通过命令行界面与 Web 服务进行交互. -- Magesh Maruthamuthu 大多数时间我们会使用 curl 命令或是 wget 命令 ...
- Grid属性太多记不住?【Grid栅格布局可视化编辑器】直观易懂高效,拖拉拽,有手就行!
手把手教你通过拖拉拽可视化的方式带你练习[Grid栅格布局]的各个属性,直观易懂!再也不愁记不住繁多的Grid属性了.整个过程在众触应用平台进行,不用手写一行CSS代码. grid-auto-flow ...
- 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...
- 有了 tldr,妈妈再也不用担心我记不住命令了
引言 有一次我在培训时说「程序员要善于使用 Terminal 以提高开发效率」,一位程序员反驳道:「这是 21 世纪,我们为什么要用落后的命令行,而不是先进的 GUI?」 是的,在一些人眼里,这个黑黑 ...
- 英语每日阅读---8、VOA慢速英语(翻译+字幕+讲解):脸肓症患者记不住别人的脸
英语每日阅读---8.VOA慢速英语(翻译+字幕+讲解):脸肓症患者记不住别人的脸 一.总结 一句话总结: a.neural abnormalities are more widespread:Duc ...
- 这些年一直记不住的 Java I/O
参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以从这个总入口 Java SE 8 Documentati ...
- MVC4.0中项目发布遇到IE11时session存入URL中,导致记不住密码的问题
///MVC4.0中项目发布遇到IE11时session存入URL中,导致记不住密码的问题,在webconfig中配置<system.web><authentication mode ...
随机推荐
- python编程基础之二十七
列表生成式:[exp for iter_var in iterable] 同样也会有字典生成式,集合生成式,没有元组生成式,元组生成式的语法被占用了 字典生成式,集合生成式,就是外面那个括号换成{} ...
- Java8新特性之空指针异常的克星Optional类
Java8新特性系列我们已经介绍了Stream.Lambda表达式.DateTime日期时间处理,最后以"NullPointerException" 的克星Optional类的讲解 ...
- LeetCode_844-Backspace String Compare
输入两个字符串S和T,字符串只包含小写字母和”#“,#表示为退格键,判断操作完退格键剩下字符串是否相等例子:S = “ab#c", T = "ad # c” 返回true,剩下的字 ...
- PowerBI系列之什么是PowerBI
大家好,我是小黎子!一个专注于数据分析整体数据仓库解决方案的程序猿!今天小黎子就给大家介绍一个数据分析工具由Microsoft出品的全新数据可视化工具Power BI.微软Excel很早就支持了数据透 ...
- Unreal Engine 4 系列教程 Part 2:蓝图教程
.katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...
- unittest中diascover批量执行用例
# case_dir='./'#当前脚本的路径 # discover=unittest.defaultTestLoader.discover(case_dir,pattern='unittest_fr ...
- webshell之一句话木马变形
什么是一句话木马 一句话木马就是只需要一行代码的木马,短短一行代码,就能做到和大马相当的功能.为了绕过waf的检测,一句话木马出现了无数中变形,但本质是不变的:木马的函数执行了我们发送的命令. 我们如 ...
- 概念理解:boost::asio::io_service
IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象). asio::io_service i ...
- 一个有趣的C语言问题
这个问题是知乎上的一个问题,看了以后觉得比较有意思.代码短到只有十多行,但是这么短的代码却输出了很奇怪的结果.很多人回答的时候都是站在理论的角度上说明代码的问题,但是实际的问题还是没有说明其中的问题. ...
- Vulnhub靶场渗透练习(四) Acid
利用namp 先进行扫描获取ip nmap 192.168.18.* 获取ip 没发现80端口 主机存活 猜测可以是个2000以后的端口 nmap -p1-65533 192.168.18.14 ...