Ugrás a tartalomhoz

cURL kód konvertáló

Forgassa át a curl parancsot futtatható Python, JavaScript vagy Node.js kóddá.

Bemenet
Kimenet

cURL kód konvertáló

Illesszen be egy curl parancsot, és kapja vissza ugyanazt a kérést tiszta, futtatható kódként. Válassza a Pythont a kéréskönyvtárral, a böngésző lekérésével vagy a Node.js-t a beépített lekéréssel, és a konverter átírja az URL-t, a metódust, a fejléceket, a kérés törzsét és az alapvető hitelesítést az adott nyelv idiomatikus kódjává. Ez a leggyorsabb módja annak, hogy egy kérést áthelyezzen a terminálból vagy egy API-dokumentumból egy tényleges szkriptbe.

Az elemző kezeli azokat a dolgokat, amelyeket az emberek valóban másolnak: a parancsok több sorra oszlanak, záró perjelekkel, egyszeres és dupla idézőjeles argumentumokkal, többszörös -H fejlécekkel és -d, --data vagy --data-raw testekkel. Ha a törzs JSON, akkor a megfelelő módon kerül átadásra minden egyes célhoz – json= a Pythonban, JSON.stringify a lekérésben – a nyers karakterlánc helyett kézzel kell javítani. A metódus -X-ből származik, vagy POST-ként következtet be, ha van adat, és ellenkező esetben GET. Az -u user:password megfelelő hitelesítési sor vagy kódolt Authorization fejléc lesz. Az olyan zajok, mint a --compressed, -s és -L, csendben elhallgatnak, mivel nem változtatja meg a kérést.

Ez egy szövegátalakítás, nem egy HTTP-kliens. Az eszköz szövegként olvassa be a parancsot, és kódot ír – soha nem nyitja meg az URL-t, nem küldi el a kérést, és semmi, amit beilleszt, nem hagyja el a böngészőt. Ez számít, mert a fejlesztői eszközökből másolt curl parancs fejlécében gyakran munkamenet-cookie-t, API-kulcsot vagy vivőjogkivonatot tartalmaz, és ezek a gépen maradnak.

Válassza ki a nyelvet, másolja az eredményt, vagy töltse le fájlként. Módosítsa a célt, és ugyanaz a parancs azonnal átíródik, így összehasonlíthatja, hogyan néz ki a kérés az egyes nyelveken.

Gyakori kérdések

Milyen nyelveket tud generálni?
A Python a kéréskönyvtárat, a JavaScript a böngésző lekérési API-ját, a Node.js pedig a beépített globális lekérését használja. Váltson közöttük a Nyelv opcióval, és ugyanaz a parancs azonnal átíródik.
Elküldi a kérést, vagy kapcsolatba lép az URL-lel?
Nem. Ez egy tiszta szöveg-kód átalakítás. A parancs szövegként értelmeződik, és töredékké alakul; az URL-t soha nem nyitják meg, és soha nem küldenek kérést.
Fel van töltve valahova a curl parancsom?
Nem. Minden a böngészőjében fut, így a fejlécekben lévő API-kulcsok, vivőtokenek és munkamenet-cookie-k soha nem hagyják el az eszközt. Nothing is stored or sent to a server.
Hogyan döntik el a HTTP-módszert?
An explicit -X or --request wins. Ellenkező esetben az eszköz a POST-ot használja, ha a parancsnak van törzse (-d, --data és barátok), és GET-et, ha nincs, megfelelve a curl viselkedésének.
Mi van, ha a szöveg nem curl parancs?
Ha nincs curl token, vagy nincs kérhető URL, az eszköz egy nyugodt üzenetet jelenít meg, amelyben arra kéri, hogy a találgatás helyett illesszen be egy curl-lel kezdődő és egy URL-t tartalmazó parancsot.