Preskoči na vsebino

HAR v curl pretvornik

Pretvori vsak zahtevek iz izvožene HAR datoteke v curl ukaz, ki ga lahko uporabiš.

Vhod
Izhod

HAR v curl pretvornik

Izvezi HAR datoteko iz panela omrežja DevTools-a tvojega brskalnika in to orodje bo vsak zahtevek pretvorilo v curl ukaz, ki ga lahko direktno prilepiš v terminal. Odličen je za reproduciranje napake izven brskalnika, deljenje zahtevka s kolegom ali pisanje skripte za klic, ki si ga najprej zajel s klikom skozi spletno stran.

Filtriraj zahtevke pred pretvorbo: omeji po domeni, da izdujem en API, po metodi, da izvlekem samo POST-e, ali po vrsti vsebine, da zajamem samo JSON izmenjave. Šum brskalnika — User-Agent, Accept, Sec-Fetch-* in podobne glave — se privzeto odstranjuje, ker le redko vpliva na ponovno zagon klica, en kljukica pa ga vrne. Piškotki so privzeto tudi izključeni, ker je ujeti piškotek seje pri tem, ko ponovno uporabiš ukaz, običajno že potekel; glave avtentifikacije imajo svoje preklapljanje. Telesa se dodajo s --data-raw, tako da je JSON z vgnezdenim narekovaji ohranjen, ali se prebori na --data za curl-jev lastni escape. Dodaj --compressed ali --location, ko cilj pričakuje gzip ali sledi preusmeritve, in razporedi dolge ukaze čez več vrstic za berljivost.

Rajši kaj drugega kot curl? Isti filtrirani zahtevki lahko pridejo kot JavaScript fetch() klici za skripti ali konzolo brskalnika, ali kot HTTPie ukazi za njegovo bolj prijazno syntax glave:vrednost. HAR datoteka s tridesetimi vnosi proizvede en blok ukazov na vsak ujemajoči zahtevek, ločeno s prazno vrstico, zato lahko kopijaš celoten kup ali izdujem tistega, ki ga rabiš.

Vse se dogaja v tvem brskaliku — HAR datoteka, ki lahko vsebuje polna telesa zahtevkov in odgovorov, piškotke in tokene avtentifikacije, se nikoli ne naloži nikamor. Kopiraj rezultat, ga presnemi kot datoteko .txt ali ga pošlji drugemu orodju, da nadaljuješ z delom.

FAQ

Kaj je HAR datoteka?
HAR (HTTP Archive) je JSON oblika, ki jo brskalniki uporabljajo za izvoz omrežne dejavnosti — v Chrome-u ali Firefox DevTools-u odpri zavihek Omrežje, desno klikni na zahtevek (ali izberi vse) in izberi "Shrani vse kot HAR".
Zakaj so piškotki in glave brskalnika privzeto izključeni?
Ujeti piškotek seje je ponavadi že potekel ali občutljiv do časa, ko ponovno uporabiš ukaz, in glave kot User-Agent ali Sec-Fetch-* le redko vplivajo na to, ali bo zahtevek uspešen. Vključi katero koli z ujemajočo možnostjo.
Se to ukvarja z zahtevki brez telesa, kot so GET zahtevki?
Ja. Zahtevki brez postData bloka ustvarijo čist curl ukaz brez --data zastavice, GET pa ne dobi nepotrebnega -X GET.
Ali lahko ustvarim kaj drugega kot curl ukaz?
Ja. Spremeni obliko izlaza na fetch() za JavaScript delček ali HTTPie za njegov bolj prijazno obliko glave:vrednost, pri čemer uporabiš iste filtre in pravila glav.
Ali je moja HAR datoteka naložena nekje?
Ne. Datoteka se razčleni in pretvori v celoti v tvem brskaliku — vključno s katerimi koli telesi, piškotki ali žetoni, ki jih vsebuje — in nikoli ne zapusti tvojega naprave.