Preskočiť na obsah

cURL na kód konvertor

Preveďte príkaz curl na spustiteľný kód v Pythone, JavaScripte alebo Node.js.

Vstup
Výstup

cURL na kód konvertor

Vložte príkaz curl a dostanete tú istú požiadavku ako čistý, spustiteľný kód. Vyberte si Python s knižnicou requests, fetch do prehliadača alebo Node.js s jeho zabudovaným fetch a konvertor prepíše URL, metódu, hlavičky, telo požiadavky aj basic auth do idiomatického kódu daného jazyka. Je to najrýchlejší spôsob, ako dostať požiadavku z terminálu alebo z dokumentácie API rovno do skutočného skriptu.

Parser zvláda to, čo ľudia naozaj kopírujú: príkazy rozdelené na viacero riadkov s koncovými spätnými lomkami, argumenty v jednoduchých aj dvojitých úvodzovkách, viacero hlavičiek -H a telá zadané cez -d, --data či --data-raw. Keď je telo vo formáte JSON, odovzdá sa správnym spôsobom pre každý cieľ — cez json= v Pythone, cez JSON.stringify vo fetch — namiesto surového reťazca, ktorý by ste museli opravovať ručne. Metóda sa preberie z -X, prípadne sa odvodí ako POST, keď sú prítomné dáta, a inak ako GET. Z -u meno:heslo vznikne správna dvojica pre auth alebo zakódovaná hlavička Authorization. Balast ako --compressed, -s a -L sa ticho vynechá, keďže požiadavku nemení.

Toto je transformácia textu, nie HTTP klient. Nástroj číta príkaz ako text a píše kód — nikdy neotvorí URL, nikdy neodošle požiadavku a nič, čo vložíte, neopustí váš prehliadač. Na tom záleží, pretože príkaz curl skopírovaný z vývojárskych nástrojov často nesie v hlavičkách reláciu, API kľúč alebo bearer token, a tie ostanú vo vašom počítači.

Vyberte jazyk, výsledok skopírujte alebo stiahnite ako súbor. Zmena cieľa okamžite prepíše ten istý príkaz, takže si viete porovnať, ako požiadavka vyzerá v jednotlivých jazykoch.

Časté otázky

Aké jazyky vie vygenerovať?
Python s knižnicou requests, JavaScript s fetch API prehliadača a Node.js s jeho zabudovaným globálnym fetch. Prepínajte medzi nimi voľbou Jazyk a ten istý príkaz sa okamžite prepíše.
Odošle nástroj požiadavku alebo sa spojí s URL?
Nie. Ide o čistú premenu textu na kód. Príkaz sa spracuje ako text a prevedie na úryvok; URL sa nikdy neotvorí a žiadna požiadavka sa neodošle.
Nahráva sa môj príkaz curl niekam?
Nie. Všetko beží vo vašom prehliadači, takže API kľúče, bearer tokeny ani relácie v hlavičkách nikdy neopustia vaše zariadenie. Nič sa neukladá ani neodosiela na server.
Ako sa určí HTTP metóda?
Explicitné -X alebo --request má prednosť. Inak nástroj použije POST, keď má príkaz telo (-d, --data a podobne), a GET, keď ho nemá — presne ako samotný curl.
Čo ak text nie je príkaz curl?
Ak chýba slovo curl alebo URL na volanie, nástroj namiesto hádania pokojne vypíše správu, aby ste vložili príkaz, ktorý začína slovom curl a obsahuje URL.