HTTP 查詢(xún) - 命令行交互式 HTTP 客戶(hù)端
HTTP Prompt(或HTTP-prompt)是一個(gè)基于HTTPie和prompt_toolkit的命令行HTTP客戶(hù)端,包括自動(dòng)完成和字典標(biāo)簽。它還支持自動(dòng) cookie、OpenAPI/Swagger 集成以及類(lèi) Unix 管道和輸出重定向。此外,還有 20 多個(gè)主題可供您使用。
在本文中,我們將簡(jiǎn)要介紹如何在 Linux 中安裝和使用 HTTP-prompt。
如何在 Linux 中配置 HTTP 提示
您可以使用 PIP 命令將 HTTP 提示配置為常規(guī) Python 組件,如圖所示。
$ pip install http-prompt
當(dāng)嘗試向系統(tǒng)范圍的 Python 發(fā)送 HTTP 請(qǐng)求時(shí),您可能會(huì)遇到一些權(quán)限錯(cuò)誤。不推薦,但如果這是您想要做的,只需使用 sudo 命令來(lái)獲取 root 權(quán)限,如圖所示。
$ sudo pip install http-prompt
或者,您可以使用--user
選項(xiàng)將軟件包安裝在用戶(hù)主目錄中,如下所示:
$ pip install --user http-prompt
要啟用 HTTP 提示:
$ pip install -U http-prompt
如何在 Linux 中使用 HTTP 查詢(xún)
要啟動(dòng)會(huì)話,只需運(yùn)行 http-prompt 命令,如圖所示。
從最后一個(gè)會(huì)話開(kāi)始或 http://localhost:8000 $ http-prompt從給定的 URL 開(kāi)始$ http-prompt http://localhost:3000從一些初始選項(xiàng)開(kāi)始$ http-prompt localhost:3000/api --auth user:pass username=somebody
啟動(dòng)會(huì)話后,您可以通過(guò)交互方式輸入命令,如下圖所示。
要預(yù)覽 HTTP Prompt 如何調(diào)用 HTTPie,請(qǐng)運(yùn)行以下命令。
> httpie 帖子
您可以發(fā)送 HTTP 請(qǐng)求,輸入所示的 HTTP 方法之一。
> 頭> 獲取> 發(fā)布> 放置> 修補(bǔ)> 刪除
它可以使用 HTTPie 中的語(yǔ)法添加標(biāo)頭、請(qǐng)求字符串或正文屬性。這里有些例子:
# 設(shè)置標(biāo)頭> Content-Type:application/json# 查詢(xún)字符串參數(shù)> page==5# 主體參數(shù)> username=howtoing > full_name='HowTos'# 原始 JSON 中的主體參數(shù)> number:=45239 > is_ok:=true > names:=["howtos"] > user:='{"username": "howtoing", "password": "followus" }'# 將所有內(nèi)容寫(xiě)在一行中> Content-Type:application/json page==5 username=howtoing
您還可以添加 HTTPie 選項(xiàng),如圖所示。
> --form --auth 用戶(hù):pass > --verify=no或者> --form --auth user:pass username=howtoing 內(nèi)容類(lèi)型:application/json
要重置會(huì)話(清除所有參數(shù)和選項(xiàng))或在某個(gè)時(shí)刻退出,請(qǐng)運(yùn)行:
> rm * #重置會(huì)話> 退出 #exit 會(huì)話
有關(guān)更多信息和使用示例,請(qǐng)參閱 HTTP 提示文檔:http://http-prompt.com/。
這里的所有都是它的!HTTP Prompt 是 HTTPie 的完美伴侶。我們很想聽(tīng)到您的聲音。通過(guò)下面的評(píng)論表分享您的想法或提出有關(guān) HTTP 請(qǐng)求的問(wèn)題。