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 と似ていますが、必要なコマンドを簡素化できます。 次のセクションでは、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
# 只显示Body
http -b www.linuxmi.com
http –body www.linuxmi.com
# 下载文件
http -d www.linuxmi.com
# 模拟提交表单
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
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>
从给定的URL开始
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ http-prompt http://localhost:3000
从一些初始选项开始
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ http-prompt localhost:300/api --auth user:linuxmi username=linuxmi
要预览HTTP Prompt将如何调用HTTPie,请运行以下命令。
http://localhost:300/api> httpie post
http –auth=user:linuxmi POST http://localhost:300/api username=linuxmi
启动会话后,您可以交互式键入命令
您可以发送HTTP请求,输入一个HTTP方法,如下所示。
> head
> 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 サイトの他の関連記事を参照してください。