curl を Wget に変換

curl2code は、curl コマンドを Wget の構文に変換します。変換は完全なプライバシー保護のため、WebAssembly を介してブラウザ内で実行されます。HTTPie については、curl to HTTPie 変換ツールをご確認ください。生の HTTP については、curl to HTTP をご覧ください。以下に、実用的な Wget の例を示します。

ブラウザから curl をコピーする方法

  1. 1

    デベロッパーツールを開く

    F12 キーを押すか、Ctrl+Shift+Iを使用してブラウザのデベロッパーツールを開きます。

  2. 2

    ネットワークタブに移動

    ネットワークタブをクリックし、HTTP リクエストをトリガーするアクションを実行します。

  3. 3

    cURL としてコピー

    リクエストを右クリック → コピーcURL としてコピー を選択します。その後、上に貼り付けてください。

よくある質問

Wget とは何ですか?

Wget は、Web からファイルをダウンロードするための非対話型のコマンドラインツールです。HTTP、HTTPS、および FTP をサポートし、再帰的なダウンロード、Web サイトのミラーリング、中断された転送の再開などの機能を備えています。ほとんどの Linux/macOS システムにプリインストールされています。curl2code は、curl コマンドを同等の Wget 構文に変換します。

Wget と curl はいつどちらを使うべきですか?

Wget はダウンロードに優れています:再帰的なサイトミラーリング、再開サポート、バックグラウンド転送などです。curl はより多機能です:より多くのプロトコル(25以上)をサポートし、API リクエスト機能が優れており、よりスクリプトに適しています。ダウンロードやミラーリングには Wget を、API 作業には curl を使用してください。現代的な代替手段については curl to HTTPie も参照してください。

Wget は認証をどのように処理しますか?

Basic 認証の場合:wget --user=user --password=pass url。Bearer トークンの場合は、--header='Authorization: Bearer token' を使用します。Wget は認証情報を保存するための .netrc ファイルもサポートしています:machine host login user password pass。対話的なパスワード入力には --ask-password を使用します。

Wget で POST データを送信するにはどうすればよいですか?

フォームデータには wget --post-data='key=value&key2=value2' url を、ファイルの内容には wget --post-file=data.json url を使用します。Wget は curl に比べてマルチパートのサポートが限られているため、複雑なアップロードには curl が推奨されます。curl2code は -d フラグを Wget の --post-data に変換します。

Wget でエラーを処理するにはどうすればよいですか?

Wget の終了コードを確認してください:0(成功)、1(一般的なエラー)、4(ネットワーク障害)、8(サーバーエラー)。自動リトライには --tries=3 を、リトライ間のバックオフには --waitretry=5 を使用します。Wget はデフォルトで stderr にエラーをログ出力します。詳細なログ記録には -o logfile を使用します。

再帰的なダウンロードに Wget をどのように使用しますか?

最大3階層まで再帰的にダウンロードするには wget -r -l 3 url を使用します。ディレクトリ内に留まるには -np (no parent) を追加します。-k はローカル表示用にリンクを変換し、-p はすべてのページアセットをダウンロードします。サイトのミラーリングには:wget --mirror -w 2 url。これが curl に対する Wget の主な利点です。

Wget でタイムアウトとリトライを設定するにはどうすればよいですか?

接続タイムアウト:--connect-timeout=10。読み取りタイムアウト:--read-timeout=30。DNS タイムアウト:--dns-timeout=5。リトライ:--tries=3(デフォルトは20)。リトライ間の待機:--waitretry=5。Wget は指数バックオフが組み込まれており、curl よりも堅牢なリトライロジックを持っています。

Wget でプロキシを使用するにはどうすればよいですか?

環境変数経由で設定します:export http_proxy=http://proxy:8080。または ~/.wgetrc 内で:http_proxy = http://proxy:8080。コマンドラインでは:wget -e use_proxy=yes -e http_proxy=proxy:8080 url。プロキシを除外するには:no_proxy = localhost,.internal。curl2code は -x フラグを Wget のプロキシ設定に変換します。

WgetでJSONボディを含むPOSTリクエストを表現する方法は?

curlの-X POST -d '{"key":"value"}' -H "Content-Type: application/json"を使用すると、curl2codeはそれをWget形式に変換します:wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url。JSONボディとContent-Typeヘッダーは出力に保持されます。curl2codeはインラインJSONと@file.json参照の両方を処理します。

WgetにBearerトークン認証を含める方法は?

curl2codeでcurl -H "Authorization: Bearer YOUR_TOKEN" URLを変換すると、BearerトークンはWget出力に保持されます:wget --header='Authorization: Bearer YOUR_TOKEN' url-H "Authorization: Bearer ..."とOAuthトークンフラグの両方が自動的に検出されます。

Wget形式でContent-Typeはどのように表現されますか?

curl -H "Content-Type: application/json" URLを変換すると、curl2codeはWgetのContent-Typeを次のように出力します:wget --header='Content-Type: application/json' url。一般的なタイプにはapplication/jsonapplication/x-www-form-urlencodedmultipart/form-dataが含まれます。curl2codeは元のcurlコマンドから正確なContent-Typeを保持します。

便利なリンク

curl ガイド

curl を他の言語に変換