ホームページ システムチュートリアル Linux Linux に HTTPie と HTTP プロンプトをインストールして使用する方法

Linux に HTTPie と HTTP プロンプトをインストールして使用する方法

Feb 12, 2024 pm 03:03 PM
linux Linuxチュートリアル Linuxシステム Linuxコマンド シェルスクリプト pipコマンド Pythonパッケージ 埋め込みLinux Linux を始める Linux学習

HTTPie は、最新の Web API 用に構築されたコマンド ライン HTTP クライアントです。直感的なコマンドとユーザーフレンドリーなインターフェイスを提供します。このガイドでは、HTTPie の機能と、HTTPie と cURL との比較について学びます。 Linux システムに HTTPie をインストールして使用を開始する方法も学習します。

######あなたが始める前に######

まだアカウントを作成していない場合は、アカウントを作成してください。 コンピューティング インスタンスの設定と保​​護に関するガイドに従って、システムを更新してください。また、タイム ゾーンの設定、ホスト名の構成、制限付きユーザー アカウントの作成、SSH アクセスの強制なども行うことができます。

######ご注意ください######

このガイドの手順は、root 以外のユーザー向けに書かれています。昇格された権限が必要なコマンドには、sudo という接頭辞が付けられます。 sudo コマンドに慣れていない場合は、https://www.linuxmi.com/linux-sudo-command.html を参照してください。

HTTPie とは何ですか?

HTTPie は、cURL に似たコマンドライン HTTP クライアントです。ただし、cURL とは異なり、HTTPie は最新の Web API で使いやすいように設計されています。 HTTPie の構文は Web サービス指向です。そのインターフェースは cURL よりも読みやすく、ユーザーフレンドリーです。これらの機能により、HTTPie はテスト、デバッグ、またはコマンド ラインから Web サービスを利用するための優れたツールになります。

HTTPie と cURL

このセクションでは、特に cURL が多くの Linux ディストリビューションにデフォルトでインストールされているため、cURL の代わりに HTTPie の使用を選択する理由について説明します。 cURL は、幅広い HTTP ニーズを満たすオプションの拡張に優れています。 HTTPie は、最新の Web API へのクエリのサポートに重点を置いています。 Web API を使用すると、最も関連性の高い詳細が提供され、必要のない情報は非表示になります。 HTTPie の出力により、Web サービスをより直観的かつ明確に操作できるようになります。

Web API、特に JSON データを使用する RESTful API を使用する場合は、HTTPie の使用を検討する必要があります。あるいは、より一般的なニーズに HTTP クライアントが必要な場合は、cURL の使用を検討してください。cURL には、適応性を高めるためのオプションがいくつか用意されています。

Curlie の詳細については、「Linux で Curlie コマンドをインストールして使用する方法」を参照してください。これは、 HTTPie の読みやすさと cURL の適応性を備えた最新のコマンドライン HTTP クライアントです。

HTTPie のインストール方法

HTTPie は、ほとんどの主要な Linux ディストリビューションのパッケージ マネージャーから入手できます。以下は、さまざまなディストリビューションのパッケージ マネージャーを通じて HTTPie をインストールするときに使用できるコマンドです。

Debian および Ubuntu では、次のコマンドを使用します:

sudo apt install httpie AlmaLinux および CentOS オペレーティング システムで、次のコマンドを実行します。

sudo yum install httpie

Fedora では、次のコマンドを使用します:

sudo dnf インストール httpie

HTTPie をインストールした後、インストールを確認し、http コマンドを使用してアクセスできます。

リーリー

HTTPie の使用方法

他の HTTP クライアントに慣れている場合は、httppie の方が理解しやすいはずです。基本的な使用法のほとんどは cURL と似ていますが、必要なコマンドを簡素化できます。 如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用 次のセクションでは、Web サービスを使用するときに HTTPie を使用して最も一般的な HTTP リクエストを処理する方法を紹介します。

基本的な使い方

HTTPie の最も基本的な使用法は、GET リクエストで確認できます。 cURL と同様、HTTPie ではリクエスト メソッドを指定する必要はありません。コマンドとリクエスト URL を指定するだけです。

HTTPie の出力には、デフォルトで応答ヘッダー情報が含まれます。以下のスクリーンショットでわかるように、構文の強調表示を使用して応答を読みやすくしています。

httppie のリクエストにヘッダー データを追加するには、以下のコマンドに示すように、データを URL に追加する必要があります。次の例では、Web サービスからランダムな「お父さんジョーク」を取得します。このコマンドには --follow オプションも追加されていることがわかります。これにより、HTTPie は URL リダイレクトに従うようになります (curl の -L に相当)。 HTTPie の出力には、リダイレクト応答ヘッダー情報が含まれます。

リクエスト方法

httppie でリクエスト メソッドを指定するには、メソッド名 (GET、POST、PUT、DELETE など) を http コマンドの最初の部分として含めるだけです。これは、HTTPie 独自の Web サービスをテストに使用する次の例で見ることができます。

# リクエスト情報の表示(リターンヘッダ200を含む)

http www.linuxmi.com

# リクエストの詳細を表示 (リクエストヘッダーとリターンヘッダー 200 を含む) http -v www.linuxmi.com

# ヘッダーのみを表示

http -h www.linuxmi.com
http –head www.linuxmi.com

http –ヘッダー www.linuxmi.com如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用 http –ヘッダー www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# 只显示Body
http -b www.linuxmi.com
http –body www.linuxmi.com

# 下载文件
http -d www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# 模拟提交表单
http -f POST www.linuxmi.com username=’linuxmi-user’

# 请求删除的方法
http DELETE www.linuxmi.com

# 传递JSON数据请求(默认就是JSON数据请求)
http PUT www.linuxmi.com username=’linuxmi-user’ password=’linuxmi-pwd’

# 如果JSON数据存在不是字符串则用:=分隔,例如
http PUT www.linuxmi.com username=’linuxmi-user’ password=’linuxmi-pwd’ age:=28 a:=true streets:='[“a”, “b”]’

# 模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8
http –form POST www.linuxmi.com username=’linuxmi-user’

# 模拟Form的上传, Content-Type: multipart/form-data
http -f POST www.linuxmi.com/jobs username=’linuxmi-user’ file@~/test.pdf

# 修改请求头, 使用:分隔
http www.linuxmi.com User-Agent:mimvp-agent/1.0 ‘Cookie:a=b;b=c’ Referer:http://www.linuxmi.com/

# 认证
http -a username:password www.linuxmi.com
http –auth-type=digest -a username:password www.linuxmi.com

HTTP Prompt – 交互式命令行HTTP客户端

HTTP Prompt (或HTTP-prompt) 是基于HTTPie和prompt_toolkit构建的交互式命令行HTTP客户端,具有自动完成和语法突出显示功能。 它还支持自动cookie,OpenAPI/Swagger集成以及类Unix管道和输出重定向。 此外,它还提供了20多个可以使用的主题。

我们现在将解释如何在 Linux 中安装和简要使用 HTTP-prompt。

如何在Linux中安装HTTP Prompt

您可以使用PIP命令安装HTTP提示,就像常规Python包一样,如图所示。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ pip install http-prompt
ログイン後にコピー
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用
pip install Pygments==2.5.2
ログイン後にコピー

如果您尝试在系统范围的Python上安装HTTP-prompt,则可能会收到一些权限错误。 不建议这样做,但如果这是您想要做的,只需使用sudo命令获得root权限。

或者,您可以使用–user选项将软件包安装到用户主目录中,如下所示:

pip install --user http-prompt
ログイン後にコピー

要升级HTTP提示符,请执行以下操作:

pip install -U http-prompt
ログイン後にコピー

如何在Linux中使用HTTP Prompt

要启动会话,只需运行http-prompt命令,如图所示。

从最后一个会话开始或http://localhost:8000

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt 
Version: 2.1.0
http://localhost:8000> httpie post
http POST http://localhost:8000
http://localhost:8000> 
ログイン後にコピー
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

从给定的URL开始

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt http://localhost:3000
ログイン後にコピー
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

从一些初始选项开始

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt localhost:300/api --auth user:linuxmi username=linuxmi
ログイン後にコピー
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

要预览HTTP Prompt将如何调用HTTPie,请运行以下命令。

http://localhost:300/api> httpie post
http –auth=user:linuxmi POST http://localhost:300/api username=linuxmi

启动会话后,您可以交互式键入命令

您可以发送HTTP请求,输入一个HTTP方法,如下所示。

> head

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

> get
> post
> put
> patch
> delete

可以添加标头,查询字符串或正文参数,使用HTTPie中的语法。 这里有些例子:

# 设置 header
> Content-Type:application/json

# 查询字符串参数
> page==5

# body 参数
> username=linuxmi
> full_name=’www.linuxmi.com’

# 原始JSON中的body参数
> number:=18719
> is_ok:=true
> names:=[“linuxmi”,”com”] > user:='{“username”: “linuxmi”, “password”: “linuxmi”}’

# 把所有东西都写成一行
> Content-Type:application/json page==5 username=linuxmi

您还可以添加HTTPie选项,如图所示。

> –form –auth user:pass
> –verify=no
或者
> –form –auth user:pass username=linuxidc Content-Type:application/json

要重置会话(清除所有参数和选项)或退出会话,请运行:

> rm * #重置会话
> exit #退出会话

有关更多信息和用法示例,请参阅HTTP-prompt文档:http://http-prompt.com/。

结论

わかりました、以上です! HTTP プロンプトは HTTPie と完璧に連携します。

これで、HTTPie を使用して Web API へのリクエストの送信を開始できるようになります。より高度な機能を探している場合は、HTTPie を詳しく調べると見つかります。 httppie の公式ドキュメントを確認し、http --help コマンドを参照して、httppie の機能の詳細を学び始めてください。

ぜひご意見をお待ちしております。以下のコメントで、HTTP プロンプトと HTTPie について意見を共有したり、質問したりしてください。

以上がLinux に HTTPie と HTTP プロンプトをインストールして使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

web.xmlを開く方法 web.xmlを開く方法 Apr 03, 2025 am 06:51 AM

web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)

マルチスレッドをC言語で実装する4つの方法 マルチスレッドをC言語で実装する4つの方法 Apr 03, 2025 pm 03:00 PM

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

Linuxは何に最適なものですか? Linuxは何に最適なものですか? Apr 03, 2025 am 12:11 AM

Linuxは、サーバー管理、組み込みシステム、デスクトップ環境として最適です。 1)サーバー管理では、LinuxはWebサイト、データベース、アプリケーションをホストするために使用され、安定性と信頼性を提供します。 2)組み込みシステムでは、Linuxは柔軟性と安定性のため、スマートホームおよび自動車電子システムで広く使用されています。 3)デスクトップ環境では、Linuxは豊富なアプリケーションと効率的なパフォーマンスを提供します。

Debian Hadoopの互換性はどうですか Debian Hadoopの互換性はどうですか Apr 02, 2025 am 08:42 AM

DebianLinuxは、その安定性とセキュリティで知られており、サーバー、開発、デスクトップ環境で広く使用されています。現在、DebianとHadoopとの直接的な互換性に関する公式の指示が不足していますが、この記事では、DebianシステムにHadoopを展開する方法について説明します。 Debianシステムの要件:Hadoop構成を開始する前に、DebianシステムがHadoopの最小動作要件を満たしていることを確認してください。これには、必要なJavaランタイム環境(JRE)とHadoopパッケージのインストールが含まれます。 Hadoop展開手順:Hadoopをダウンロードして解凍:公式ApachehadoopのWebサイトから必要なHadoopバージョンをダウンロードして解決します

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? Apr 02, 2025 pm 03:48 PM

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOで開発するとき、Oracleデータベースに接続することは一般的な要件です...

Debian文字列は、複数のブラウザと互換性があります Debian文字列は、複数のブラウザと互換性があります Apr 02, 2025 am 08:30 AM

「DebianStrings」は標準的な用語ではなく、その特定の意味はまだ不明です。この記事は、ブラウザの互換性について直接コメントすることはできません。ただし、「DebianStrings」がDebianシステムで実行されているWebアプリケーションを指す場合、そのブラウザの互換性はアプリケーション自体の技術アーキテクチャに依存します。ほとんどの最新のWebアプリケーションは、クロスブラウザーの互換性に取り組んでいます。これは、次のWeb標準と、適切に互換性のあるフロントエンドテクノロジー(HTML、CSS、JavaScriptなど)およびバックエンドテクノロジー(PHP、Python、Node.jsなど)を使用することに依存しています。アプリケーションが複数のブラウザと互換性があることを確認するには、開発者がクロスブラウザーテストを実施し、応答性を使用する必要があることがよくあります

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

libvは2つです libvは2つです Apr 03, 2025 pm 08:03 PM

私はLua-Libuvというプロジェクトを開発しましたが、私の経験を喜んで共有しています。プロジェクトの当初の意図は、libuv(cで書かれた非同期I/Oライブラリ)を使用して、C言語を深く学習せずに簡単なHTTPサーバーを構築する方法を探ることです。 ChatGptの助けを借りて、http.cの基本コードを完了しました。永続的な接続を扱うとき、私は正しいタイミングでリソースを閉鎖し、解放することに成功しました。最初は、接続を閉じることでメインプログラムを終了するシンプルなサーバーを作成しようとしましたが、いくつかの問題がありました。ストリーミングを使用してデータのブロックを送信しようとしましたが、機能している間、これによりメインスレッドがブロックされます。最終的に、私の目標はC言語を深く学ぶことではなかったので、このアプローチをあきらめることにしました。最後に、i

See all articles