人性化的HTTP命令列工具 HTTPie

2021-08-20 02:42:37 字數 1248 閱讀 5226

這篇文章主要是為了讓各位讀者了解 httpie 這個 http 的命令列客戶端,同時也了解一下介面的有關知識

httpie 是什麼

httpie (aych-tee-tee-pie)是乙個 http 的命令列客戶端。其目標是讓 cli 和 web 服務之間的互動盡可能的人性化。你可以用它很方便的用 http 的命令除錯介面,最常用的應該就是 get 和 post 了。

介面是什麼

舉個簡單形象的例子,如果有一家寵物店賣動物口糧,比如貓糧**,那麼**糧食就是乙個介面,來的是貓就賣貓糧,來的是狗賣**,以後來個什麼雞鴨魚之類的只要修改一下這個**糧食的方法即可。

如果沒有介面,那麼就要寫好對貓怎麼做,對狗怎麼做,而且以後對雞鴨魚這些來了還要重新寫對雞怎麼做等等等等……簡而言之,介面可以讓程式便於變化。

為什麼要除錯介面

最終的目的就是使介面穩定,沒有 bug 。一般來說除了最基礎的正常使用功能之外,還需要測試臨界時的情況,比如說對處於可輸入資料範圍邊界上的資料是否能夠處理;還有效能測試,這部分就是使用資源的情況,介面響應時間等。

關於 httpie

我們首先用一張圖來進行比對 httpie 與 curl :

curl -x method -h header -i
後面的-i是表示顯示返回訊息的頭部,如果你使用 curl 訪問 openstack,那麼這個選項在獲取 uuid 型別的 token 時必不可少。然後建立請求訊息體,在使用 curl 來傳送訊息,會返回 json 訊息體,但返回的 json 訊息體比較混亂,不便閱讀,如果想從返回的 json 訊息體中獲取一下資訊是比較困難的。

httpie的使用方法

httpie 基於 python 編寫,內部使用了 requests 和 pygments 庫。

很明顯的能看出,使用 httpie 所得到的結果結構的清晰明了,它對返回的結果自動做了高亮和格式化。

超人性化的小工具

發現了兩個超酷的小工具 enso launcher 利用鍵盤快速裝載程式的小工具 enso word快速拼寫檢查的工具 最重要的特色,是全鍵盤操作,非常簡潔。launcher還支援最大化 最小化 關閉當前視窗或者tab的功能包括切換開啟的程式。全部可以用鍵盤操作。還支援通過鍵盤操作剪貼簿。感覺比網上...

智慧型化的命令列工具 betty

本文首先發布在 bettytoolcommandruby betty 是乙個用ruby實現的非常簡單,好玩的智慧型化命令列提示工具。主要解決的問題是將英文翻譯成機器可以理解的unix命令。在它的官方文件中,我們可以找到詳細的說明和解釋。本文的主要目的在於根據betty為基礎,定製我們自己的 英語命令...

命令列工具的使用

mac上命令列開啟 ctrl 空格 搜尋terminal 開啟終端 windows命令列工具 powershell window7開始選單搜尋powershell windows8 用快捷鍵win q 或者滑鼠移動到桌面角落去搜尋powershell 可以右鍵選擇以管理員的身份執行powershel...