終端 HTTPie 指南
瀏覽人數:627最近更新:
一、概述
在本教程中,我們將學習如何使用HTTPie CLI 工具。
2.什麼是HTTPie?
HTTPie 是為與 HTTP 服務器和 API 交互而創建的命令行 HTTP 客戶端。另外HTTPie也可以用於測試和調試。
此外,它還具有格式化和彩色輸出、直觀的語法和內置的 JSON 支持。
三、安裝
首先,我們需要安裝它:
3.1.在 Linux 上
我們可以使用 Snapcraft 在 Linux 上安裝 HTTPie:
$ sudo snap install httpie
3.2.在 Windows 上
要在 Windows 上安裝它,我們可以使用Chocolatey :
$ choco install httpie
3.3.在 macOS 上
最後,要在 macOS 上安裝它,我們可以使用Homebrew :
$ brew update
$ brew install httpie
4.用法
我們應該以這種一般模式調用 HTTPie:
http [flags] [METHOD] URL [ITEM [ITEM]]
或者:
https [flags] [METHOD] URL [ITEM [ITEM]]
5.例子
讓我們看幾個例子:
5.1.你好世界
一個簡單的 hello world GET 請求:
$ https httpie.io/hello
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Connection: keep-alive
...
{
"ahoy": [
"Hello, World! 👋 Thank you for trying out HTTPie 🥳",
"We hope this will become a friendship."
...
}
我們得到響應頭和正文作為輸出。
5.2.添加自定義 HTTP 方法、HTTP 標頭和正文
我們還可以指定方法並向請求添加自定義項:
$ http PUT httpbin.org/put X-API-Token:123 name=John
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
...
Server: gunicorn/19.9.0
{
"args": {},
...
"headers": {
...
"X-Api-Token": "123"
},
"json": {
"name": "John"
},
...
}
澄清一下, PUT
是方法, X-API-Token:123
是自定義 HTTP 標頭, name=john
是自定義數據項。
5.3.提交表格
如果我們添加-f
標誌,我們還可以提交表單數據:
$ http -f POST httpbin.org/post hello=world
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
...
Server: gunicorn/19.9.0
{
"args": {},
...
"form": {
"hello": "world"
},
...
}
我們可以看到 HTTP 響應包含我們指定的表單數據。
5.4.輸出請求
要輸出請求和響應,我們可以添加-v
,它代表詳細輸出:
$ http -v httpbin.org/get
GET /get HTTP/1.1
Accept: */*
...
User-Agent: HTTPie/3.2.1
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
...
Server: gunicorn/19.9.0
{
"args": {},
"headers": {
"Accept": "*/*",
...
}
輸出包含請求和響應。
5.5.上傳文件
我們也可以傳遞一個文件作為請求數據:
$ http httpbin.org/post < hello.json
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
...
Server: gunicorn/19.9.0
{
"args": {},
"data": "{\"ahoy\":[\"Hello, World! 👋 Thank you for trying out HTTPie 🥳\",\"We hope this will become a friendship.
...
"json": {
"ahoy": [
"Hello, World! 👋 Thank you for trying out HTTPie 🥳",
"We hope this will become a friendship."
],
"links": {
...
}
},
...
}
5.6.下載文件
我們可以下載一個文件並重定向輸出:
$ http httpbin.org/image/png > image.png
另外,我們還可以下載一個wget
樣式的文件:
$ http --download httpbin.org/image/png
HTTP/1.1 200 OK
...
Server: gunicorn/19.9.0
Downloading to png.png
Done. 8.1 kB in 00:0.06310 (128.2 kB/s)
6.總結
在本文中,我們學習瞭如何安裝和使用 HTTPie CLI 工具。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議