Linux はデフォルトではcurlをインストールしません。 Curl は、URL を使用してコマンド ラインで動作するファイル転送ツールです。すべての Linux システムにcurl コマンドが付属しているわけではありません。たとえば、Linux システムの簡易バージョンは存在しない可能性があります。「yum installcurl」を実行してインストールするだけです。コマンド、それだけです。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
curl コマンド
Linux システムのcurl コマンドは、URL を使用してコマンド ラインで動作するファイル転送ツールで、通常は次のように使用されます。 Linux システムがサービスにアクセスし、ファイルをダウンロードします。
curl コマンドは、HTTP、HTTPS、FTP およびその他のプロトコルをサポートしており、サービス リクエストのシミュレートやファイルのアップロードおよびダウンロードに使用できます。
curl は Linux にデフォルトでインストールされますか?
linux はデフォルトではcurlをインストールしません。
すべてのシステムにcurlコマンドが付属しているわけではなく、単純なLinuxシステムには存在しない可能性があります。この場合、yumコマンドを使用してcurlをインストールできます(yum installcurl
)。
インストールが完了したら、curl --version
コマンドを使用して、システム内のcurlのバージョン情報を表示できます。
curl コマンドの構文形式
curl コマンドの標準使用構文は次のとおりです: curl [options] [url]
、ここでoptions
はパラメータ項目の指定に使用され、url
は要求されたサービス アドレスです。
パラメータを使用せずにリクエストを実行します:curl http://www.baidu.com この場合、コマンドの実行は指定されたサービス アドレスを直接リクエストし、リクエスト結果のソース コードを Linux に出力します。コマンドライン。
関連パラメータ:
curl コマンドは、さまざまなパラメータ項目を通じて豊富な機能を実装します。共通パラメータ項目は次のとおりです:
-i (つまり --head) は、リクエスト結果に応答ヘッダー情報が表示されることを示します。
-o (つまり --output) の後にファイル パスが続くことは、リクエストが結果は指定されたファイルに書き込まれます
curl -o /dev/null -s -w %{http_code} http://www.baidu.comこのとき、サービスのリターン ソース コードは空のアドレス null に書き込まれ、サイレント アドレスにはサービスの戻り値が書き込まれます。モードがオンになり、リクエスト後に http ステータス コードが出力され、リクエストが成功すると 200 が返されます。 curl で使用可能なパラメータをさらに確認するには、curl -h/--help を使用してクエリを実行します。 curl を使用してファイルをアップロードおよびダウンロードする
1. ファイルのアップロード
curl で提供されるファイルをアップロードするコマンド パラメーターについては、-F に続いてファイル情報を使用してリクエストを開始できます。 curl は、それがアップロードされたファイルであるとみなして、デフォルトで指定します。 -H Content-Type: multipart/form-datas、ファイル アップロード形式の使用を示します。
-F パラメータでファイル情報を指定すると、複数のファイルとファイル タイプを指定できます。複数のパラメータは、2 で区切られます。ファイルのダウンロードcurl コマンドでファイルをダウンロードするには、さまざまな方法があります。 リクエストによって取得された結果データについては、Linux メソッドを使用できます。リダイレクト機能によりファイルに保存されます...>>index.html -o/-O パラメータを使用してファイルを要求し、保存します。
curl -o a.jpg http://www.baidu.com/b.jpg
ファイルのダウンロードを要求するときに、 -# パラメーターを同時に指定すると、ファイルのダウンロードの進行状況が表示されます。ダウンロード プロセスが停止したら、-C パラメーターを追加してブレークポイントを実行し、ファイルのダウンロードを再開できます。
GET リクエストは実際には最も単純なサービス リクエストであり、URL スプライシングを通じてパラメータ情報を伝達するため、curl を直接使用するのが最も簡単です。ただリクエストしてください。 開発プロセス中にデータを取得するための GET リクエストのシミュレーション: curl -F 'file=@test.png;type=image/png' http://www.baidu.com/upload
2. POST リクエストのシミュレーション
-X、パラメータの後にリクエスト メソッドが続きます。POST リクエストを実行できます。 -H、パラメータの後に続きます。文字列の場合、リクエスト ヘッダー情報を指定できます。たとえば、「Content-Type:application/json」は、json 形式
-d でデータを送信することを意味し、パラメーターの後に続きます。文字列。-d を使用して、リクエスト パラメータの内容を文字列の形式で指定できます。パラメータを使用する場合は注意してください。
也可以使用 -d 'key1=val1&key2=val2' 来一次指定多个参数
如果指定了参数为json类型,则可以使用 -d '{"id":1,"name":"shone"}' 来传递一个json对象
使用 -d 参数后,请求类型会默认为POST,此时可以省略 -X 参数的指定
-d参数还可以指定文件作为参数,使用@后跟文件名的方式,-d "@test.txt"
对于一个完整的POST请求可以是:
curl -H "Content-Type:application/json" -d '{"id":1,"name":"shone"}' http://localhost:8080/queryInfo
3、使用 Cookies
浏览器在进行服务请求时,通常会保存请求信息到Cookies中,可以使用 -D 参数来指定保存请求的Cookies
curl -o page1.html -D cookie.txt http://www.baidu.com
curl 命令还可以模拟浏览器的请求,使用 -A 指定浏览器信息来模仿浏览器发起请求并保存Cookies
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -o page.html -D cookie.txt http://mydomain.net
保存的Cookie信息,可以在请求时使用-b参数指定携带Cookie
curl -b cookie.txt http://www.baidu.com
相关推荐:《Linux视频教程》
以上がLinux では、curl はデフォルトでインストールされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。