curl使ってますか?
使い慣れないうちは、なんだかオプション沢山あるし、出力結果がやたらと長文だし、少しハードル高く感じますよね。
でも、
などなど、様々な用途に活用できる強力なツールです。
この記事では、curlの基本的な使い方と主要なオプションについて解説していきます。
AI特化型プログラミングスクール Aidemy Premium 無料ビデオカウンセリングへ
curlの基本的な使い方
まずは基本中の基本です。
curl [URL]これにより、指定したURLからデータを取得し、結果をターミナルに表示してくれます。
指定したURLによっては、凄まじい勢いでHTMLタグが表示されますね。
% curl https://www.google.com/
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ja">
以下略
「ボケッとしてて、ドバババと出力される画面に、あわわわわとなった回数は数知れず・・・」
よく使うオプション
curlにはたくさんオプションがありますが、そのうち良く使うものをご紹介します。
| オプション | 説明 |
|---|---|
-O | ファイルをダウンロードし、元のファイル名で保存 |
| -o | ダウンロードしたファイルの名前を指定 |
-I | ヘッダー情報のみを取得 |
-L | リダイレクトを自動的に追跡 |
-v | 詳細な情報を表示(デバッグに有用) |
リクエストメソッドの指定
-Xオプションを使用して、HTTPリクエストメソッドを指定することができます。
curl -X POST https://api.example.com/dataHTTPリクエストメソッドには、GET、POST、PUT、DELETEなどがあります。
データの送信
POSTリクエストでデータを送信する場合は、-dオプションを使用すれば可能です。
curl -X POST -d "name=Ray&age=100" https://api.example.com/usersJSONデータを送信する場合:
curl -X POST -H "Content-Type: application/json" -d '{"name":"Ray","age":100}' https://api.example.com/usersヘッダーの操作
-Hオプションを使用してカスタムヘッダーが追加できます。
curl -H "Authorization: Bearer token123" https://api.example.com/secure認証関係で使うことがありますね。
応用例
SSL証明書の検証をスキップする。
curl -k https://example.comレスポンス結果をファイルに保存する。
curl -o result.html https://example.comHTTPステータスコードのみ出力する。
curl "http://api.example.com/" -o /dev/null -w '%{http_code}\n' -sまとめ
curlは本当に便利で、HTTPリクエストの送信や検証に欠かせません。
基本的な使い方をマスターすれば、多くの場面で活用できるでしょう。
WEB業界にいる方はもちろん、日常の業務でも活躍するシーンはあるはずです。
より高度な使用方法については、man curlコマンドでマニュアルを参照するか、公式ドキュメントを確認してくださいね。
公式サイト:https://curl.se/

