ウェブサイト検索

HTTP プロンプト - 対話型コマンドライン HTTP クライアント


HTTP プロンプト (または HTTP プロンプト) は、HTTPie と prompt_toolkit に基づいて構築された対話型のコマンドライン HTTP クライアントで、オートコンプリートと構文のハイライト機能を備えています。また、自動 Cookie、OpenAPI/Swagger の統合、Unix のようなパイプライン、出力リダイレクトもサポートしています。さらに、 使用できる20 個以上のテーマが付属しています。

この記事では、Linux にHTTP プロンプトをインストールし、簡単に使用する方法を説明します。

Linux に HTTP プロンプトをインストールする方法

図に示すように、PIP コマンドを使用して、通常の Python パッケージと同じようにHTTP プロンプト をインストールできます。

pip install http-prompt

システム全体の PythonHTTP プロンプト をインストールしようとすると、権限エラーが発生する可能性があります。お勧めしませんが、これを実行したい場合は、次のように 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 プロンプト に関するご意見やご質問を共有してください。