Preskoči na vsebino

pretvornik cURL v kodo

Spremenite ukaz curl v zagonsko kodo Python, JavaScript ali Node.js.

Vhod
Izhod

pretvornik cURL v kodo

Prilepite ukaz curl in dobite nazaj isto zahtevo kot čisto kodo, ki jo je mogoče izvajati. Izberite Python s knjižnico zahtev, pridobivanje iz brskalnika ali Node.js z vgrajenim pridobivanjem in pretvornik prepiše URL, metodo, glave, telo zahteve in osnovno avtorizacijo v idiomatsko kodo za ta jezik. To je najhitrejši način za premik zahteve iz vašega terminala ali iz dokumenta API v dejanski skript.

Razčlenjevalnik obravnava stvari, ki jih ljudje res kopirajo: ukaze, razdeljene v več vrstic z zaostalimi poševnicami, argumente z enojnimi in dvojnimi narekovaji, več glav -H in telesa -d, --data ali --data-raw. Ko je telo JSON, se posreduje na pravi način za vsak cilj – json= v Pythonu, JSON.stringify pri pridobivanju – namesto neobdelanega niza, ki ga morate popraviti ročno. Metoda je vzeta iz -X ali izpeljana kot POST, če so podatki, in GET drugače. -u uporabnik:geslo postane ustrezna avt tuple ali kodirana avtorizacijska glava. Hrup, kot je --compressed, -s in -L, se tiho izpusti, saj ne spremeni zahteve.

To je preoblikovanje besedila in ne odjemalec HTTP. Orodje prebere ukaz kot besedilo in zapiše kodo - nikoli ne odpre URL-ja, nikoli ne pošlje zahteve in nič, kar prilepite, ne zapusti brskalnika. To je pomembno, ker ukaz curl, kopiran iz orodij za razvijalce, pogosto nosi sejni piškotek, ključ API ali žeton nosilca v svojih glavah, ti pa ostanejo na vašem računalniku.

Izberite jezik, kopirajte rezultat ali ga prenesite kot datoteko. Spremenite cilj in isti ukaz se takoj prepiše, tako da lahko primerjate, kako je zahteva videti v vsakem jeziku.

FAQ

Katere jezike lahko ustvari?
Python uporablja knjižnico zahtev, JavaScript uporablja API za pridobivanje brskalnika in Node.js uporablja vgrajeno globalno pridobivanje. Preklapljajte med njimi z možnostjo Jezik in isti ukaz se takoj prepiše.
Ali pošlje zahtevo ali kontaktira URL?
Ne. To je čista transformacija besedila v kodo. Ukaz je razčlenjen kot besedilo in spremenjen v delček; URL se nikoli ne odpre in nikoli ni podana nobena zahteva.
Ali je moj ukaz curl kje naložen?
Ne. Vse teče v vašem brskalniku, zato ključi API, nosilni žetoni in piškotki seje v vaših glavah nikoli ne zapustijo vaše naprave. Nič ni shranjeno ali poslano na strežnik.
Kako se odloča o metodi HTTP?
Eksplicitna -X ali --request zmaga. V nasprotnem primeru orodje uporablja POST, ko ima ukaz telo (-d, --data in prijatelji), in GET, če ga nima, kar se ujema z lastnim obnašanjem curla.
Kaj pa, če besedilo ni ukaz curl?
Če ni žetona curl ali URL-ja za zahtevo, orodje prikaže mirno sporočilo, ki vas prosi, da prilepite ukaz, ki se začne s curl in vključuje URL, namesto ugibanja.