0

Curl から Python リクエストへの変換

ブラウザ内でローカルに、curl コマンドをすぐに実行できる Python、JavaScript フェッチ、Node axios、PHP、Go コードに変換します。

処理中... 0%
トークン化シェルコマンド
CURL オプションの解析
リクエストモデルの構築
ターゲットコードの生成

結果

このページでは、ターゲットとしてすでに選択されている Python を使用してコンバータが開きます。curl コマンドを貼り付け、ボタンを押すと、リクエストに基づいて構築されたコードが取得されます。これは、事実上すべての Python コードベースで、冗長な組み込み urllib の代わりに使用される事実上の標準 HTTP ライブラリです。

翻訳は構造的なものであり、テキスト的なものではありません。 -H フラグはヘッダー dict になり、JSON -d 本文は解析され、json= を介して渡される実際の Python dict としてレンダリングされます (つまり、リクエストによって Content-Type とシリアル化が設定されます)。-u user:pass は auth=(user, pass) になり、-F フィールドはアップロード用に open(..., 'rb') を使用して files= に変わります。 HTTP メソッドは、requests.get/post/put/patch/delete にマップされ、特殊なものについては request.request() にフォールバックします。

一般的なワークフロー: API ドキュメントからリクエストをコピーする (ほとんどのドキュメントでは、curl として例が示されています)、またはブラウザの DevTools でリクエストを右クリックして [cURL としてコピー] を選択し、ここに貼り付けて、生成されたスニペットをスクリプトにドロップします。すべてはブラウザ内でローカルに解析されます。コピーされたコマンドにはライブ API キーが日常的に含まれているため、これは重要です。代わりに JavaScript または PHP が必要ですか?同じツールでターゲット言語を切り替えます。