HTTPie 是一個簡單的現代化命令行 HTTP 客戶端。
交互友好,JSON支持,語法高亮,類wget下載,支持拓展等
功能特性
- 自然而且簡單的命令語句
- 格式化且高亮顯示輸出內容
- 內置 JSON 支持
- 表單和文件上傳
- 支持 HTTPS, 代理和授權驗證
- 支持多樣化的請求數據格式
- 自定義 headers 頭
- 持久 sessions 存儲
- 類似
wget
的下載模式 - 兼容 Python 2.6, 2.7 以及 3.x
- 支持 Linux, macOS 和 Windows 操作系統
- 插件支持
- 詳細的文檔說明
- 完善的測試用例覆蓋
安裝
官網地址 - https://httpie.org/
項目地址 - https://github.com/jakubroztocil/httpie/
項目文檔 - https://httpie.org/doc
可以通過包管理工具可以方便的安裝它
-
macOS
- Homebrew -
brew install httpie
- MacPorts -
port install httpie
- Homebrew -
-
Linux
-
debian系列 -
apt-get install httpie
-
RPM系列 -
yum install httpie
-
Arch Linux -
pacman -S httpie
-
-
使用Python的Pip安裝
pip install --upgrade pip setuptools
pip install --upgrade httpie
使用
基本語法
http [flags] [METHOD] URL [REQUEST_ITEM [REQUEST_ITEM]]
如: http -f POST example.org name=World
發送 Post 請求
請求包含了 參數
請求方法
URL
請求參數
- 請求方法 - 可選項,未指定時默認使用 GET 請求(有請求參數時 使用 POST)
- URL - 必選項,請求地址
-
默認缺省協議
http://
,http example.org
等同http http://example.org
-
通過
alias https='http --default-scheme=https'
可以使https
命令設置缺省協議爲 https -
本地地址
localhost
支持縮寫爲:
如http localhost:/foo
等同http :/foo
-
- 參數
-f
表單提交-v
顯示詳細的請求信息-h
僅顯示Header-b
僅顯示Body-d
下載文件-o
保存文件的文件名-c
斷點續傳
--follow
允許重定向--all
顯示重定向的全部路徑--max-redirects=5
最大次數
--proxy
設置代理,http --proxy=http:http://10.10.1.10:3128 --proxy=https:https://10.10.1.10:1080 example.org
- 請求參數
:
Http 頭參數,如:http example.org X-API-Token:123
==
URL 請求參數,如:http example.org name==12
=
數據域參數(默認被格式化爲JSON,使用-f
可以指定爲表單類型form-encoded
),如:http -f POST example.org name=World
@file_path
表單文件,如:screenshot@~/Pictures/img.png
- … 更多請查閱官方文檔
使用效果
下載文件
http -d -o xx.png -b url.cn/5DFeeyg
代理
http --proxy=http:http://127.0.0.1:1086 http://www.google.com
獲取Ip信息
https -b api.ip.sb/geoip
重定向過程
http --follow --all -h sogou.com
更多
更多優秀內容,請 關注微信公衆號【極客收藏夾】 獲取,發送消息可以加羣獲取最新資訊哦