httpie官網(wǎng)
httpie,開(kāi)源的命令行HTTP工具包,api工具軟件
網(wǎng)站服務(wù):httpie,別摸魚(yú)導(dǎo)航。
Making APIs simple and intuitive for those building the tools of our time.
httpie官網(wǎng),開(kāi)源的命令行HTTP工具包,api工具軟件
HTTPie是一個(gè)開(kāi)源的命令行HTTP工具包,提供命令行交互方式來(lái)訪(fǎng)問(wèn) HTTP 服務(wù)。與其它同類(lèi)型項(xiàng)目不同之處在于:為盡可能使終端的 API 交互人性化,HTTPie 是從頭開(kāi)始構(gòu)建的。HTTPie 是一個(gè)開(kāi)源的命令行 HTTP 工具包,提供命令行交互方式來(lái)訪(fǎng)問(wèn) HTTP 服務(wù)。與其它同類(lèi)型項(xiàng)目不同之處在于:為盡可能使終端的 API 交互人性化,HTTPie 是從頭開(kāi)始構(gòu)建的。
httpie官網(wǎng): https://httpie.io/
相較于curl那把瑞士的小巧和強(qiáng)大,httpie則只是在http client端進(jìn)行了改進(jìn),如果你需要的功能是一個(gè)客戶(hù)端,能夠與提供rest api接口的后端進(jìn)行交互實(shí)現(xiàn)常見(jiàn)的GET/PUT/DELET/POST等操作,通過(guò)json/xml文件與之進(jìn)行交互,設(shè)定HTTP Header,可能同時(shí)會(huì)使用HTTPS方式等這樣常見(jiàn)的需求,使用curl命令足夠了,唯一缺點(diǎn)是使用起來(lái)稍顯繁瑣,希望這種場(chǎng)景下的簡(jiǎn)化需求則可以考慮httpie是否是你所需要的,這篇文章將會(huì)進(jìn)行簡(jiǎn)單地使用介紹。
概要信息
Httpie概要信息如下表所示:
項(xiàng)目 說(shuō)明
官網(wǎng) https://httpie.org
開(kāi)源/閉源 開(kāi)源
源碼管理地址 https://github.com/jakubroztocil/httpie
License類(lèi)別 BSD-3-Clause License
開(kāi)發(fā)語(yǔ)言 python
當(dāng)前穩(wěn)定版本 1.0.2 (2018/11/14)
操作系統(tǒng)支持 跨平臺(tái),支持Linux/Windows/Mac
下載地址:github release https://github.com/jakubroztocil/httpie/releases
功能特性
Httpie包含多種功能特性,諸如:
更直觀和易于表達(dá)的語(yǔ)法
格式化與可色彩定制的終端輸出
內(nèi)置的JSON支持
支持表單和文件上傳
支持HTTP/HTTPS
支持HTTP_PROXY和HTTPS_PROXY
支持任意格式的請(qǐng)求數(shù)據(jù)
可定制的Http Header
支持持久化的Session
支持Python2.7和Python3.x
多操作系統(tǒng):Linux/MacOS/Windows等的支持
完善的文檔
支持下載模式,類(lèi)似wget的功能
…
————————————————
HTTPie 是一個(gè)類(lèi)似于 cURL 的命令行 HTTP 客戶(hù)端。但與 cURL 不同的是,HTTPie 被設(shè)計(jì)成更容易使用現(xiàn)代 Web api。HTTPie 的語(yǔ)法是面向 Web 服務(wù)的。它的界面比 cURL 更具可讀性和用戶(hù)友好性。這些特性使 HTTPie 成為一個(gè)很好的工具,可以從命令行測(cè)試、調(diào)試或以其他方式使用 Web 服務(wù)。
自 2012 年 2 月 25 日發(fā)布第一個(gè)公開(kāi)版本開(kāi)始,HTTPie 團(tuán)隊(duì)就將項(xiàng)目托管在 GitHub 上了。多年來(lái),HTTPie 開(kāi)發(fā)團(tuán)隊(duì)對(duì)項(xiàng)目不斷改進(jìn),吸引了眾多開(kāi)發(fā)者的使用與好評(píng)。
HTTPie vs cURL
cURL 擅長(zhǎng)通過(guò)擴(kuò)展選項(xiàng)來(lái)滿(mǎn)足廣泛的 HTTP 需求。HTTPie 專(zhuān)注于支持對(duì)現(xiàn)代 web api 的查詢(xún)。當(dāng)使用 web api 時(shí),它提供了最相關(guān)的細(xì)節(jié),并隱藏了你不太可能需要的信息。HTTPie 的輸出讓你更直觀、更清晰地與 Web 服務(wù)交互。
如果你想使用 web api,尤其是使用 JSON 數(shù)據(jù)的 RESTful api,你應(yīng)該考慮使用 HTTPie。另外,如果您想要一個(gè)滿(mǎn)足更一般需求的 HTTP 客戶(hù)端,可以考慮使用 cURL,因?yàn)樗峁┝艘恍┻x項(xiàng),使其具有更強(qiáng)的適應(yīng)性。
如何使用 HTTPie
如果您熟悉其他 HTTP 客戶(hù)端,那么 httppie 應(yīng)該更容易學(xué)習(xí)。它的大部分基本用法類(lèi)似于 cURL ,但它允許您簡(jiǎn)化所需的命令。
基本用法
你可以在 GET 請(qǐng)求中看到 HTTPie 最基本的用法。像 cURL 一樣,HTTPie 不要求您指定請(qǐng)求方法。只需提供命令和請(qǐng)求 URL。
HTTPie 的輸出默認(rèn)包含響應(yīng)頭信息。它使用語(yǔ)法高亮顯示使響應(yīng)更容易閱讀,正如你可以在下面的截圖中看到的:
在 httppie 中向請(qǐng)求添加報(bào)頭數(shù)據(jù)需要將數(shù)據(jù)附加在 URL 之后,如下面的命令所示。下面的示例從 web 服務(wù)獲取一個(gè)隨機(jī)的“老爸笑話(huà)”。您可以看到該命令還添加了——follow 選項(xiàng),該選項(xiàng)讓 HTTPie 跟隨任何 URL 重定向(相當(dāng)于 curl 中的-L)。HTTPie 在輸出中包含了重定向響應(yīng)的報(bào)頭信息。
請(qǐng)求方法
要在 httppie 中指定一個(gè)請(qǐng)求方法,只需將方法名稱(chēng)——GET、POST、PUT、DELETE 等——作為 http 命令的第一部分。在下一個(gè)示例中可以看到這一點(diǎn),該示例使用 HTTPie 自己的 web 服務(wù)進(jìn)行測(cè)試。
httpie網(wǎng)址入口
OpenI小編發(fā)現(xiàn)httpie網(wǎng)站非常受用戶(hù)歡迎,請(qǐng)?jiān)L問(wèn)httpie網(wǎng)址入口試用。
數(shù)據(jù)評(píng)估
本站OpenI提供的httpie都來(lái)源于網(wǎng)絡(luò),不保證外部鏈接的準(zhǔn)確性和完整性,同時(shí),對(duì)于該外部鏈接的指向,不由OpenI實(shí)際控制,在2023年 9月 8日 上午10:51收錄時(shí),該網(wǎng)頁(yè)上的內(nèi)容,都屬于合規(guī)合法,后期網(wǎng)頁(yè)的內(nèi)容如出現(xiàn)違規(guī),可以直接聯(lián)系網(wǎng)站管理員進(jìn)行刪除,OpenI不承擔(dān)任何責(zé)任。