http://lingxiankong.github.io/blog/2014/08/19/curl-httpie/

前片天在网上看一个名叫比cURL更牛逼的命令行工具HTTPie,提供命令行交互模式来聘HTTP服务。其实我自家平时用cURL就较少(因为喜欢GUI界面),但要么受不结束好奇心的驱使,清晨回家连上VPN,在服务器上大概试了刹那间–HTTPie果然强大。

cURL

先说cURL的着力采纳办法,curl -X METHOD -H HEADER -i,后面的-i凡表示突显重临信息之首,假如你下cURL访问OpenStack,那么是选项在赢得UUID类型的token时不可或缺。

为用cURL访问OpenStack,我们事先创制一个文件/opt/temp/auth.json,内容吧:

  1. {
  2. "auth": {
  3. "identity": {
  4. "methods": ["password"],
  5. "password": {
  6. "user": {
  7. "id": "54cce50afba748889017143c7dda0bc9",
  8. "password": "passwd"
  9. }
  10. }
  11. },
  12. "scope": {
  13. "project": {
  14. "domain": {
  15. "name": "Default"
  16. },
  17. "name": "admin"
  18. }
  19. }
  20. }
  21. }

熟稔OpenStack的童鞋可以扣押下,这就是是殡葬到Keystone
V3得到租户token的呼吁信息体,我这里运用admin租户,用户id和password请依据你的莫过于条件修改。

出矣请求音讯体,大家拔取cURL发送音信:

  1. curl -i -X POST -H "Content-Type: application/json" -d @/opt/temp/auth.json http://10.250.10.233:35357/v3/auth/tokens

此-d后边表示请音讯体,倘使消息体在文件被,那么用@符号作为前缀对文本举行读取。再次来到如下:
json 1
再来查询一下环境面临的虚拟机:

  1. curl -i -X GET -H "Content-Type: application/json" -H "X-Auth-Token:0a9d6927b0b447e0a8f1dbdd98ebfd81" http://10.250.10.233:8774/v2/1239a5497568464b89688806afe11f7c/servers

json 2

虽说消息正常重返,但看起很乱,重临的json音讯体也非便宜阅读,假使想由重返音信体中获有信是于不方便的。

下面该HTTPie上场了!

HTTPie

先安装。pip install httpie

HTTPie基于python编写,内部用了Requests和Pygments库。

HTTPie的用法要较cURL直观很多,没有那么基本上选项,基本上心里怎么想即使怎么写,默认输入和出口都是json格式
(而cURL必须要指定-H "Content-Type: application/json"),具体可查阅HTTPie的文档。

平等是促成者的获取token和询问虚拟机的效用,使用HTTPie的经验如下。
我们如故选拔/opt/temp/auth.json文件作为请求音讯体,命令如下:

  1. http POST http://10.250.10.233:35357/v3/auth/tokens @/opt/temp/auth.json
  2. http GET http://10.250.10.233:8774/v2/1239a5497568464b89688806afe11f7c/servers X-Auth-Token:df76d62a729f4544a9225f4a8d2bfa1a

直白上图: json 3
json 4

目了咔嚓!HTTPie再次来到的音信体自动开了高亮与格式化!

然而只要PUT操作也?音信体该怎么勾勒?其实也深粗略,举个例:

  1. http PUT api.example.com/person/1 name=John age:=29 married:=false hobbies:='["http", "pies"]'

name:=value这种格式表示非string的值。

小结

登时首小说的目标是为了抛砖引玉,在事实上拔取中cURL和HTTPie都来过多高等用法,我这边就是极简便的下状况(但骨子里对于访问OpenStack来说,似乎丰盛了)。从实验结果高达看,尽管HTTPie确实比cURL强大很多,但对自身个人而言,始终不喜欢欢命令行操作,可能稍人以为我不够“极客”,但本身真当有些工成效命令行效能太没有。相相比较叫cURL和HTTPie,chrome下之Postman才是自之十分容易

相关文章

网站地图xml地图