curl太複雜難用記不住?來試試Httpie一個簡單的現代化命令行Http客戶端

image-20191105143302936

HTTPie 是一個簡單的現代化命令行 HTTP 客戶端。

交互友好,JSON支持,語法高亮,類wget下載,支持拓展等

i

功能特性

  • 自然而且簡單的命令語句
  • 格式化且高亮顯示輸出內容
  • 內置 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
  • 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 請求

image-20191105112619671

請求包含了 參數 請求方法 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

image-20191105142529215

代理

http --proxy=http:http://127.0.0.1:1086 http://www.google.com

image-20191105140430077

獲取Ip信息

https -b api.ip.sb/geoip

image-20191105141726107

重定向過程

http --follow --all -h sogou.com

image-20191105142041500

更多

更多優秀內容,請 關注微信公衆號【極客收藏夾】 獲取,發送消息可以加羣獲取最新資訊哦

wx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章