0

Pretvornik kodrov

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

Obdelava ... 0%
Ukaz lupine za tokeniziranje
Razčlenjevanje možnosti curl
Model zahteve za gradnjo
Ustvarjanje ciljne kode

Rezultat

Vsaka dokumentacija API-ja na planetu prikazuje primere kot ukaze curl in vsak brskalnik izvozi zajeti promet kot Copy as cURL — vendar je vaš projekt napisan v Pythonu, JavaScriptu, PHP ali Go. Ta pretvornik naredi dolgočasen prevod: 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 ga ukazna lupina: enojni in dvojni narekovaji, ubežni znaki in večvrstični ukazi z zaostalimi poševnicami so pravilno označeni, 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 ustvari idiomatsko kodo za pet ciljev: zahteve Python, pridobivanje brskalnika/vozlišča, aksios Node.js, PHP cURL in Go net/http.

V ustvarjeni kodi so pomembne podrobnosti. Telo JSON je zaznano prek Content-Type ali --json in upodobljeno kot izvorni dikt ali objektni literal — tako da lahko polja urejate naravno, namesto da se borite z ubežnimi narekovaji. Osnovno preverjanje postane preverjanje preverjanja zahtev, glava avtorizacije z btoa() pri pridobivanju, možnost preverjanja preverjanja axios, CURLOPT_USERPWD v PHP ali SetBasicAuth v Go. Nalaganje datotek (-F name=@file) ustvari pravo večdelno kodo, vključno z Gojevim predlogom pisanja mime/večdelnega pisanja, ki se ga nihče ne spomni na pamet.

Izhod je sintaktično označen, kopiran z enim klikom in naložen pod pravim imenom datoteke. In ker ukazi curl, kopirani iz orodij DevTools, redno vsebujejo sejne piškotke in ključe API-ja, se celotna pretvorba izvede na strani odjemalca v vašem brskalniku – nič se ne prenese in stran po nalaganju deluje brez povezave.