コマンドをカールに比べ、Httpieは明確にフレンドリーなインターフェイスを提供し、正式代理店や他の操作をサポートしています
主な特徴
- 直感的な構文
- 出力端子のカラーフォーマット
- ビルトインJSONのサポート
- サポートと、ファイルアップロードフォーム
- HTTPSプロキシと認証
- すべての要求データ
- カスタムヘッダ
- 永続的セッション
- クラスWgetのダウンロード
- サポートはPython 2.6、2.7および3.x
- Linuxでは、マックOS XとWindowsのサポート
- プラグ
- ファイル
- テストカバレッジ
インストール方法
pip install httpie
使用
Httpieコマンドhttp
、?すべてのオプション(リクエストメソッド、リクエストヘッダ、要求データ)がスペースで区切られ
- リクエストメソッド:GET / POST / DELETE / PUTは/ ...
(デフォルトでは、データは、デフォルトでは、POSTリクエストデータをGETしないで) - 要求ヘッダー:するために
:
別個のようContent-Type: application/json
- 要求データは:する
=
ようなスペースで区切られた複数のパラメータを分離するname=张三 password=123456
パラメータ値が文字列でない場合に、:=
離隔等、a:=1 b:=true
JSONとして要求デフォルトのタイプを使用すると、-f
フォームタイプでした
例
- (パラメータがURLに書き込むことができます)要求をGET
http 'http://115.28.108.130:5000/add/?a=1&b=2'
- POSTリクエストフォームクラス
http -f 'http://115.28.108.130:5000/api/user/login/' name=张三 password=123456
- JSON形式のリクエスト
http 'http://115.28.108.130:5000/api/user/reg/' name=张三 password=123456
- クッキーキャリー
(中間の特殊文字を使用することができます''
引用符での)
http http://115.28.108.130:5000/api/user/getUserList/ Cookie:'PYSESSID=05eac6ba-2eb6-11e9-a130-00163e06e52c;session=eyIwNWVhYzZiYS0yZWI2LTExZTktYTEzMC0wMDE2M2UwNmU1MmMiOnRydWV9.D0Q51A.u9XjrAZb-plUSl01QnNPkGXJPck'
- 基本認証インターフェイス
使用-a 用户名:密码
:のような基本的な認証インターフェイスを送信するように、
http -a superhin001:hanzhichao520 https://api.github.com/user