激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 在Linux下HTTPie工具的使用教程

在Linux下HTTPie工具的使用教程

2019-10-09 17:00開源中文社區 Linux

這篇文章主要介紹了在Linux下HTTPie工具的使用教程,HTTPie經常被人們用于替代wget 或是curl,需要的朋友可以參考下

如果你經常需要通過終端以非交互模式訪問網絡服務器(例如,從網絡上下載文件,或者是測試 RESTful 網絡服務接口),可能你會選擇的工具是 wget 或 curl。通過大量的命令行選項,這兩種工具都可以處理很多非交互網絡訪問的情況(比如這里、這里,還有這里)。然而,即使像這些一樣的強大的工具,你也只能發揮你所了解的那些選項的功能。除非你很精通那些繁冗的語法細節,這些工具對于你來說只不過是簡單的網絡下載器而已。

就像其宣傳的那樣,“給人用 curl 類工具”,HTTPie 設計用來增強 wget 和 curl 的可用性。它的主要目標是使通過命令行與網絡服務器進行交互的過程變得盡可能的人性化。為此,HTTPie 支持具有表現力、但又很簡單很直觀的語法。它以彩色模式顯示響應,并且還有一些不錯的優點,比如對 JSON 的良好支持,和持久性會話用以作業流程化。

我知道很多人對把像 wget 和 curl 這樣的無處不在的、可用的、完美的工具換成完全沒聽說過的軟件心存疑慮。這種觀點是好的,特別是如果你是一個系統管理員、要處理很多不同的硬件的話。然而,對于開發者和終端用戶來說,重要的是效率。如果我發現了一個工具的用戶更佳替代品,那么我認為采用易于使用的版本來節省寶貴的時間是毫無疑問的。沒有必要對替換掉的工具保持信仰忠誠。畢竟,對于 Linux 來說,最好的事情就是可以選擇。

在這篇文章中,讓我們來了解并展示一下我所說的 HTTPie,一個用戶友好的 wget 和 curl 的替代。
在 Linux 上安裝 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:定制頭部

你可以使用 <header:value> 的格式來定制頭部。例如,我們發送一個 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.zmynmublwnt.cn</p> <p> Accept: */*
Referer: http://xmodulo.com
Accept-Encoding: gzip, deflate, compress
MyParam: Foo
User-Agent: Xmodulo/1.0

 

例2:下載文件

你可以把 http 作為文件下載器來使用。你需要像下面一樣把輸出重定向到文件。

   

復制代碼

代碼如下:

$ http www.zmynmublwnt.cn/my_file.zip > my_file.zip

 

或者:

   

復制代碼

代碼如下:

$ http --download www.zmynmublwnt.cn/my_file.zip

 

例3:定制 HTTP 方法

除了默認的 GET 方法,你還可以使用其他方法(比如 PUT,POST,HEAD)。例如,發送一個 HTTP PUT 請求:

   

復制代碼

代碼如下:

$ http PUT www.zmynmublwnt.cn name='Dan Nanni' [email protected]

 

例4:提交表單

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

   

復制代碼

代碼如下:

$ http -f POST www.zmynmublwnt.cn 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.zmynmublwnt.cn</p> <p> 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.zmynmublwnt.cn</p> <p> 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

 

結束語

在這篇文章中,我介紹了 HTTPie,一個 wget 和 curl 的可能替代工具。除了這里展示的幾個簡單的例子,你可以在其官方網站上找到 HTTPie 的很多有趣的應用。再次重復一遍,一款再強大的工具也取決于你對它的了解程度。從個人而言,我更傾向于 HTTPie,因為我在尋找一種更簡潔的測試復雜網絡接口的方法。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久91 | 在线看免费观看日本 | xp123精品视频| 宅男噜噜噜66国产在线观看 | 国产精品一区二区三区在线看 | 亚洲九九爱 | 国产一区免费观看 | 午夜视频在线观看免费视频 | 五月婷六月丁香狠狠躁狠狠爱 | 色999中文字幕 | 免费网站看毛片 | 九色 在线| caoporn国产一区二区 | 天天色综合2 | 麻豆自拍偷拍视频 | 91成人久久 | 在线观看国产免费视频 | 久久99国产视频 | 在线看一区二区三区 | 亚洲欧美日韩一区二区三区在线观看 | 成人精品一区二区 | 免费一级特黄欧美大片勹久久网 | 欧美视频一区二区三区在线观看 | 黄色片网站免费观看 | 久久久久久久.comav | 12av毛片| xfplay噜噜av| 国产一级爱c视频 | 久草在线高清视频 | 国产欧美日韩一区二区三区四区 | 亚洲欧美国产高清va在线播放 | 1级黄色毛片 | 欧美日韩大片在线观看 | 在线观看免费污视频 | 成人在线免费视频观看 | 深夜福利视频绿巨人视频在线观看 | 在线中文字幕不卡 | 在线看一区二区三区 | 国产美女白浆 | 久久久久久久91 | 久久亚洲精品国产 |