0

Curl Keitiklis

Paverskite curl komandas į vykdymui paruoštą Python, JavaScript fetch, Node axios, PHP ir Go kodą – vietoje jūsų naršyklėje.

🔒 Visiškai apdorojama jūsų naršyklėje – niekas, kurį čia įvedėte, niekada neįkeliama.

Apdorojama... 0%
Apvalkalo komandos skaidymas žetonais
curl parametrų analizavimas
Užklausos modelio kūrimas
Išeities kodo generavimas

Rezultatas

Kiekvienoje API dokumentacijoje pavyzdžiai rodomi kaip curl komandos, o kiekviena naršyklė eksportuoja užfiksuotą srautą kaip Kopijuoti kaip cURL – tačiau jūsų projektas parašytas Python, JavaScript, PHP arba Go. Šis keitiklis atlieka nuobodų vertimą: įklijuokite curl komandą, pasirinkite tikslo kalbą ir gaukite veikiantį kodą su metodu, URL, antraštėmis, turiniu, autentifikacija ir formų laukais, kurie visi perkelti.

Keitiklis iš tikrųjų analizuoja komandą taip, kaip tai darytų apvalkalas: viengubos ir dvigubos kabutės, pabėgimo simboliai ir kelių eilučių komandos su galiniais pasvirais brūkšniais yra teisingai suskaidomi žetonais, o tada interpretuojamos curl vėliavėlės – -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json ir kombinuotos formos, pvz., -XPOST. Iš to užklausos modelio jis generuoja taisyklingą kodą penkiems tikslams: Python requests, naršyklės/Node fetch, Node.js axios, PHP cURL ir Go net/http.

Sugeneruotame kode svarbios detalės. JSON turinys aptinkamas pagal Content-Type arba --json ir atvaizduojamas kaip tikras žodynas ar objekto literalas – taip galite natūraliai redaguoti laukus, užuot kovoję su pabėgimo kabutėmis. Pagrindinė autentifikacija tampa requests autentifikacijos kortežu, Authorization antrašte su btoa() fetch, axios autentifikacijos parinktimi, CURLOPT_USERPWD PHP arba SetBasicAuth Go. Failų įkėlimai (-F name=@file) generuoja tikrą daugiadalį kodą, įskaitant Go mime/multipart rašyklės šabloną, kurio niekas neprisimena atmintinai.

Išvestis yra sintaksiškai paryškinta, nukopijuojama vienu spustelėjimu ir atsisiunčiama tinkamu failo pavadinimu. O kadangi curl komandos, nukopijuotos iš kūrėjo įrankių, reguliariai turi seanso slapukų ir API raktų, visas keitimas vyksta kliento pusėje jūsų naršyklėje – niekas neperduodama, o puslapis veikia neprisijungus, kai tik įkeliamas.