ubuntu httpie使用方法

HTTPie 是用 Python 写的,所以你可以在几乎所有地方(Linux,MacOSX,Windows)安装它。而且,在大多数的 Linux 发行版中都有编译好的安装包。

Debian,Ubuntu 或者 Linux Mint:

代码如下:

$ sudo apt-get install httpie

Fedora:

代码如下:

$ sudo yum install httpie

CentOS/RHEL:

首先,启用EPEL 仓库,然后运行:

代码如下:

$ sudo yum install httpie

对于任何 Linux 发行版,另一个安装方法时使用pip。

代码如下:

$ sudo pip install --upgrade httpie

HTTPie 的例子

当你安装完 HTTPie 后,你可以通过输入 http 命令来调用它。在这篇文章的剩余部分,我会展示几个有用的 http 命令的例子。

例1:定制头部

你可以使用

的格式来定制头部。例如,我们发送一个 HTTP GET 请求到 www.test.com ,使用定制用户代理(user-agent)和来源(referer),还有定制头部(比如 MyParam)。

代码如下:

$ http www.test.com User-Agent:Xmodulo/1.0 Referer:http://xmodulo.com MyParam:Foo

注意到当使用 HTTP GET 方法时,就无需明确指定 HTTP 方法。

这个 HTTP 请求看起来如下:

代码如下:

GET / HTTP/1.1

Host: www.jb51.net

Accept: */*

Referer: http://xmodulo.com

Accept-Encoding: gzip, deflate, compress

MyParam: Foo

User-Agent: Xmodulo/1.0

例2:下载文件

你可以把 http 作为文件下载器来使用。你需要像下面一样把输出重定向到文件。

代码如下:

$ http www.jb51.net/my_file.zip > my_file.zip

或者:

代码如下:

$ http --download www.jb51.net/my_file.zip

例3:定制 HTTP 方法

除了默认的 GET 方法,你还可以使用其他方法(比如 PUT,POST,HEAD)。例如,发送一个 HTTP PUT 请求:

代码如下:

$ http PUT www.jb51.net name=‘Dan Nanni‘ [email protected]

例4:提交表单

使用 http 命令提交表单很容易,如下:

代码如下:

$ http -f POST www.jb51.net name=‘Dan Nanni‘ comment=‘Hi there‘

‘-f‘ 选项使 http 命令序列化数据字段,并将 ‘Content-Type‘ 设置为 "application/x-www-form-urlencoded; charset=utf-8"。

这个 HTTP POST 请求看起来如下:

代码如下:

POST / HTTP/1.1

Host: www.jb51.net

Content-Length: 31

Content-Type: application/x-www-form-urlencoded; charset=utf-8

Accept-Encoding: gzip, deflate, compress

Accept: */*

User-Agent: HTTPie/0.8.0

name=Dan+Nanni&comment=Hi+there

例5:JSON 支持

HTTPie 内置 JSON(一种日渐普及的数据交换格式)支持。事实上,HTTPie 默认使用的内容类型(content-type)就是 JSON。因此,当你不指定内容类型发送数据字段时,它们会自动序列化为 JSON 对象。

代码如下:

$ http POST www.test.com name=‘Dan Nanni‘ comment=‘Hi there‘

这个 HTTP POST 请求看起来如下:

代码如下:

POST / HTTP/1.1

Host: www.jb51.net

Content-Length: 44

Content-Type: application/json; charset=utf-8

Accept-Encoding: gzip, deflate, compress

Accept: application/json

User-Agent: HTTPie/0.8.0

{"name": "Dan Nanni", "comment": "Hi there"}

例6:输出重定向

HTTPie 的另外一个用户友好特性是输入重定向,你可以使用缓冲数据提供 HTTP 请求内容。例如:

代码如下:

$ http POST api.jb51.net/db/lookup < my_info.json

或者:

代码如下:

$ echo ‘{"name": "Dan Nanni"}‘ | http POST api.test.com/db/lookup

结束语

时间: 2024-12-26 04:40:18

ubuntu httpie使用方法的相关文章

【转】ubuntu 重启命令,ubuntu 重启网卡方法

ubuntu 重启命令 重启命令:1.reboot2.shutdown -r now 立刻重启(root用户使用)3.shutdown -r 10 过10分钟自动重启(root用户使用)4.shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 关机命令:1.halt 立刻关机2.poweroff 立刻关机3.shutdown -h now 立刻关机(root用户使用)4.shutdo

Ubuntu静态IP Ubuntu上网配置方法

1. 执行代码 vim /etc/network/interfaces 2. 编辑内容 auto lo iface lo inet loopback      #网卡eth0的配置    auto eth0   iface eth0 inet static   address 192.168.1.30 #设置得静态IP   netmask 255.255.255.0   gateway 192.168.1.1   #dns-nameservers 8.8.8.8   #network 192.1

ubuntu 重启命令,ubuntu 重启网卡方法

ubuntu 重启命令 重启命令:1.reboot2.shutdown -r now 立刻重启(root用户使用)3.shutdown -r 10 过10分钟自动重启(root用户使用)4.shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 关机命令:1.halt 立刻关机2.poweroff 立刻关机3.shutdown -h now 立刻关机(root用户使用)4.shutdo

[新手向]Android修图工具Draw 9-patch使用小结(附ubuntu快捷截图方法)

今天做项目,素材图遇到点问题,然后老大给我讲了讲android下面图片格式.9.png和draw 9-patch的用法,感觉很清楚也很有用,所以记录一下. 关于 9-patch的介绍我就不说了,网上一大堆.下面根据我做android项目的经历一点点来认识它的作用. 首先,先看看项目资源列表: 好了,这个文件夹放着我的项目资源. 那么你发现没有,这里面的图片有一个规律:凡是后缀为.9.png的图片都有黑边,而.png的图片就很正常. 用图片浏览器打开再看看: 这是正常图片(放大了好多) 这是9.p

Ubuntu窗口大小调节方法

Description: 在Vmware Workstation 11上安装了Ubuntu 10.0,画面显示如下所示: Ubuntu系统的屏幕太小.调整方法:调节显示器分辨率即可,下图是将分辨率调节为1900*1080的结果.

ssh无法连接到远端Ubuntu的解决方法

近日,饱受无法远程登录到新安装在VMWare上的Ubuntu虚拟机,现在发现问题所在.故记录此问题的解决方式,以备后用. 一.远程登录虚拟机的准备: Ubuntu虚拟机的联网方式应该选择Bridged(桥接模式),能够在Ubuntu中配置静态IP,或者使用路由器(自己使用的是WiFi连接,经过无线路由器进行配置)通过DCHPserver进行IP地址分配(一般配置后不再改变,通过MAC地址识别来分配地址,除非IP地址已经耗尽).关于VMWare的几种联网方式,能够參考:vmware中的bridge

ubuntu破解密码方法

摘要: 开机按住任何键(shift)停住grub菜单,进入advanced option for ubuntu,出现的菜单中,光标移动至…(recovery mode)按E进入编辑,找到ro recovery nomodeset更改为rw single init=/b... - 开机按住任何键(shift)停住grub菜单,进入advanced option for ubuntu,出现的菜单中,光标移动至…(recovery mode)按E进入编辑,找到ro recovery nomodeset

[转帖]Ubuntu 安装 Wine方法

https://www.cnblogs.com/adhzl/p/11135020.html 安装 WineHQ 安装包 如果您之前安装过来自其他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono.wine-gecko.winetricks),否则可能导致依赖冲突. 如果您使用的是 64 位系统,请开启 32 bit 架构支持(如果您之前没有开启的话): sudo dpkg --add-architecture i386 下载添加仓库

Ubuntu vim 使用方法详解

vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行