新聞中心
HTTPie是命令行客戶端,設(shè)計(jì)用于測試,調(diào)試,并通常與API和HTTP服務(wù)器交互。在 http 與 https 命令允許創(chuàng)建和發(fā)送任意HTTP請求。它們使用簡單自然的語法,并提供格式化和彩色輸出。

接口是什么
舉個(gè)簡單形象的例子,如果有一家寵物店賣動物口糧,比如貓糧狗糧,那么出售糧食就是一個(gè)接口,來的是貓就賣貓糧,來的是狗賣狗糧,以后來個(gè)什么雞鴨魚之類的只要修改一下這個(gè)出售糧食的方法即可。
如果沒有接口,那么就要寫好對貓?jiān)趺醋觯瑢吩趺醋?,而且以后對雞鴨魚這些來了還要重新寫對雞怎么做等等等等……簡而言之,接口可以讓程序便于變化。
為什么要調(diào)試接口
最終的目的就是使接口穩(wěn)定,沒有 bug 。一般來說除了最基礎(chǔ)的正常使用功能之外,還需要測試臨界時(shí)的情況,比如說對處于可輸入數(shù)據(jù)范圍邊界上的數(shù)據(jù)是否能夠處理;還有性能測試,這部分就是使用資源的情況,接口響應(yīng)時(shí)間等。
關(guān)于 Httpie
特點(diǎn): 1、直觀的語法 2、格式化和色彩化的終端輸出 3、內(nèi)置 JSON 支持 4、支持上傳表單和文件 5、HTTPS、代理和認(rèn)證支持 6、支持任意請求數(shù)據(jù) 7、自定義標(biāo)題 8、持久性會話 9、類 Wget 下載 10、支持 Python 2.6, 2.7 和 3.x 11、支持 Linux, Mac OS X 和 Windows 12、插件 13、文檔 14、測試覆蓋率
Curl VS Httpie
我們首先用一張圖來進(jìn)行比對 Httpie 與 curl :
curl 的使用方法
curl -X METHOD -H HEADER -i
后面的-i是表示顯示返回消息的頭部,如果你使用 cURL 訪問 OpenStack,那么這個(gè)選項(xiàng)在獲取 UUID 類型的 token 時(shí)必不可少。然后創(chuàng)建請求消息體,在使用 curl 來發(fā)送消息,會返回 json 消息體,但返回的 json 消息體比較混亂,不便閱讀,如果想從返回的 json 消息體中獲取一下信息是比較困難的。
Httpie的使用方法
HTTPie 基于 python 編寫,內(nèi)部使用了 Requests 和 Pygments 庫。
HTTPie 的用法要比 cURL 直觀很多,沒有那么多選項(xiàng),基本上心里怎么想就怎么寫,默認(rèn)輸入和輸出都是 json 格式 (而 cURL 必須要指定 -H “Content-Type: application/json”)。我們同樣實(shí)現(xiàn)上面獲取 token 的功能,效果如下:
很明顯的能看出,使用 Httpie 所得到的結(jié)果結(jié)構(gòu)的清晰明了,它對返回的結(jié)果自動做了高亮和格式化。
文章名稱:快速入門命令行的HTTP工具包—HTTPie
鏈接URL:http://www.5511xx.com/article/dhggjgi.html


咨詢
建站咨詢
