Sări la conținut

convertor cURL în cod

Transformați o comandă curl în cod Python, JavaScript sau Node.js rulabil.

Intrare
Ieșire

convertor cURL în cod

Lipiți o comandă curl și primiți din nou aceeași solicitare ca și codul curat și rulabil. Alegeți Python cu biblioteca de solicitări, preluarea browserului sau Node.js cu preluarea încorporată, iar convertorul rescrie adresa URL, metoda, anteturile, corpul solicitării și autentificarea de bază în codul idiomatic pentru limba respectivă. Este cea mai rapidă modalitate de a muta o solicitare din terminalul dvs. sau dintr-un document API într-un script real.

Analizorul gestionează lucrurile pe care oamenii le copiază cu adevărat: comenzi împărțite pe mai multe linii cu bare oblice inverse, argumente cu ghilimele simple și duble, anteturi multiple -H și corpuri -d, --data sau --data-raw. Când corpul este JSON, acesta este transmis în modul corect pentru fiecare țintă - json= în Python, JSON.stringify în fetch - în loc de un șir brut pe care trebuie să îl reparați manual. Metoda este luată din -X sau dedusă ca POST când există date și GET în caz contrar. Un -u utilizator:parolă devine un tuplu de autentificare adecvat sau un antet de autorizare codificat. Zgomotul precum --compressed, -s și -L este redus în liniște, deoarece nu modifică cererea.

Aceasta este o transformare de text, nu un client HTTP. Instrumentul citește comanda ca text și scrie cod - nu deschide niciodată adresa URL, nu trimite niciodată solicitarea și nimic din ce lipiți nu părăsește browserul. Asta contează, deoarece o comandă curl copiată din instrumentele de dezvoltare poartă adesea un cookie de sesiune, o cheie API sau un simbol purtător în anteturile sale, iar acestea rămân pe computer.

Alegeți limba, copiați rezultatul sau descărcați-l ca fișier. Schimbați ținta și aceeași comandă este rescrisă instantaneu, astfel încât să puteți compara cum arată cererea în fiecare limbă.

FAQ

Ce limbi poate genera?
Python folosind biblioteca de solicitări, JavaScript folosind API-ul de preluare din browser și Node.js folosind preluarea globală încorporată. Comutați între ele cu opțiunea Limbă și aceeași comandă este rescrisă instantaneu.
Trimite cererea sau contactează adresa URL?
Nu. Aceasta este o transformare pură din text în cod. Comanda este analizată ca text și transformată într-un fragment; URL-ul nu este niciodată deschis și nu se face vreo cerere.
Comanda mea curl este încărcată de undeva?
Nu. Totul rulează în browserul dvs., astfel încât cheile API, jetoanele purtător și cookie-urile de sesiune din anteturile dvs. nu părăsesc dispozitivul. Nimic nu este stocat sau trimis la un server.
Cum se decide metoda HTTP?
O cerere explicită -X sau -- câștigă. În caz contrar, instrumentul folosește POST când comanda are un corp (-d, --data și prieteni) și GET când nu are, potrivindu-se propriul comportament al curlului.
Ce se întâmplă dacă textul nu este o comandă curl?
Dacă nu există un simbol curl sau nicio adresă URL de solicitat, instrumentul afișează un mesaj calm care vă cere să lipiți o comandă care începe cu curl și include o adresă URL, în loc să ghicească.