HTTP プロンプト - 対話型コマンドライン HTTP クライアント
HTTP プロンプト (または HTTP プロンプト) は、HTTPie と prompt_toolkit に基づいて構築された対話型のコマンドライン HTTP クライアントで、オートコンプリートと構文のハイライト機能を備えています。また、自動 Cookie、OpenAPI/Swagger の統合、Unix のようなパイプライン、出力リダイレクトもサポートしています。さらに、 使用できる20 個以上のテーマが付属しています。
この記事では、Linux にHTTP プロンプトをインストールし、簡単に使用する方法を説明します。
Linux に HTTP プロンプトをインストールする方法
図に示すように、PIP コマンドを使用して、通常の Python パッケージと同じようにHTTP プロンプト をインストールできます。
pip install http-prompt
システム全体の Python にHTTP プロンプト をインストールしようとすると、権限エラーが発生する可能性があります。お勧めしませんが、これを実行したい場合は、次のように sudo コマンドを使用して root 権限を取得してください。
sudo pip install http-prompt
あるいは、次のように --user
オプションを使用して、ユーザーのホーム ディレクトリにパッケージをインストールすることもできます。
pip install --user http-prompt
HTTP プロンプトをアップグレードするには、次の手順を実行します。
pip install -U http-prompt
Linux で HTTP プロンプトを使用する方法
セッションを開始するには、次のようにhttp-prompt コマンドを実行します。
Start with the last session or http://localhost:8000
$ http-prompt
Start with the given URL
$ http-prompt http://localhost:3000
Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody
セッションを開始した後、次のスクリーンショットに示すようにコマンドを対話的に入力できます。
HTTP プロンプト が HTTPie を呼び出す方法をプレビューするには、次のコマンドを実行します。
> httpie post
HTTP リクエストを送信するには、示されているように HTTP メソッドの 1 つを入力します。
> head
> get
> post
> put
> patch
> delete
HTTPie のような構文を使用して、ヘッダー、クエリ文字列、または本体パラメータを追加することができます。ここではいくつかの例を示します。
# set header
> Content-Type:application/json
# querystring parameter
> page==5
# body parameters
> username=tecmint
> full_name='Tecmint HowTos'
# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'
# write everything in a single line
> Content-Type:application/json page==5 username=tecmint
図のようにHTTPie オプションを追加することもできます。
> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass username=tecmint Content-Type:application/json
セッションをリセットする (すべてのパラメータとオプションをクリアする) か、セッションを終了するには、次のコマンドを実行します。
> rm * #reset session
> exit #exit session
詳細と使用例については、http://http-prompt.com/ にある HTTP プロンプトのドキュメントを参照してください。
それだけです! HTTP プロンプトは、HTTPie と完璧に連携します。ぜひご連絡ください。以下のフィードバック フォームを使用して、HTTP プロンプト に関するご意見やご質問を共有してください。