0

Pretvornik Curl

Pretvorite ukaze curl v pripravljeno kodo Python, JavaScript fetch, Node axios, PHP in Go – lokalno v vašem brskalniku.

🔒 V celoti obdelano v vašem brskalniku – nič, kar tukaj vnesete, ni nikoli naloženo.

Obdelava ... 0%
Razčlenjevanje ukaza lupine
Razčlenjevanje možnosti curl
Gradnja modela zahteve
Generiranje ciljne kode

Rezultat

Vsakršna dokumentacija API-ja na svetu prikazuje primere kot ukaze curl in vsak brskalnik izvozi prestrežen promet kot Copy as cURL – toda vaš projekt je napisan v Pythonu, JavaScriptu, PHP-ju ali Go. Ta pretvornik opravi dolgočasno prevajanje: prilepite ukaz curl, izberite ciljni jezik in dobite delujočo kodo s preneseno metodo, URL-jem, glavami, telesom, avtentikacijo in polji obrazca.

Pretvornik dejansko razčleni ukaz, tako kot bi to storila lupina: enojni in dvojni narekovaji, ubežni znaki in večvrstični ukazi s poševnicami nazaj so pravilno obdelani, nato pa se interpretirajo zastavice curl – -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json in kombinirane oblike, kot je -XPOST. Iz tega modela zahteve se generira idiomatizirana koda za pet ciljev: Python requests, fetch za brskalnike/Node, Node.js axios, PHP cURL in Go net/http.

V generirani kodi so pomembne podrobnosti. Telo JSON se zazna prek Content-Type ali --json in se upodobi kot domorodni dobesedni zapis slovarja ali objekta – tako da lahko polja naravno urejate, namesto da bi se borili z ubežnimi narekovaji. Osnovna avtentikacija postane auth tuple pri requests, glava Authorization z btoa() pri fetch, možnost auth pri axios, CURLOPT_USERPWD pri PHP ali SetBasicAuth pri Go. Nalaganje datotek (-F ime=@datoteka) ustvari pravo kodo za večdelni prenos, vključno s standardnim zapisom writerja mime/multipart za Go, ki si ga nihče ne zapomni na pamet.

Izhod je sintaktično poudarjen, kopirati ga je mogoče z enim klikom in ga prenesti pod pravim imenom datoteke. In ker ukazi curl, kopirani iz razvijalskih orodij, redno vsebujejo piškotke seje in ključe API-ja, se celotna pretvorba izvaja na strani odjemalca v vašem brskalniku – nič se ne pošilja in stran po nalaganju deluje brez povezave.