Przejdź do treści

konwerter cURL na kod

Zmień polecenie curl w uruchamialny kod Pythona, JavaScript lub Node.js.

Wejście
Wynik

konwerter cURL na kod

Wklej polecenie curl i uzyskaj to samo żądanie, co czysty, możliwy do uruchomienia kod. Wybierz Pythona z biblioteką żądań, pobieraniem z przeglądarki lub Node.js z wbudowanym pobieraniem, a konwerter przepisze adres URL, metodę, nagłówki, treść żądania i podstawowe uwierzytelnienie na kod idiomatyczny dla tego języka. Jest to najszybszy sposób przeniesienia żądania z terminala lub z dokumentu API do rzeczywistego skryptu.

Parser obsługuje rzeczy, które ludzie tak naprawdę kopiują: polecenia podzielone na kilka wierszy z końcowymi ukośnikami odwrotnymi, argumenty w pojedynczych i podwójnych cudzysłowach, wielokrotne nagłówki -H oraz treści -d, --data lub --data-raw. Gdy treść jest w formacie JSON, jest ona przekazywana we właściwy sposób dla każdego celu — json= w Pythonie, JSON.stringify w fetch — zamiast surowego ciągu znaków, który należy poprawić ręcznie. Metoda jest pobierana z -X lub wywnioskowana jako POST, jeśli istnieją dane, i GET w przeciwnym razie. A -u użytkownik:hasło staje się właściwą krotką uwierzytelniającą lub zakodowanym nagłówkiem autoryzacji. Szum taki jak --compressed, -s i -L jest cicho odrzucany, ponieważ nie zmienia żądania.

To jest transformacja tekstu, a nie klient HTTP. Narzędzie odczytuje polecenie jako tekst i zapisuje kod — nigdy nie otwiera adresu URL, nigdy nie wysyła żądania i nic, co wkleisz, nie opuści przeglądarki. Ma to znaczenie, ponieważ polecenie curl skopiowane z narzędzi deweloperskich często zawiera w nagłówkach plik cookie sesji, klucz API lub token okaziciela, które pozostają na komputerze.

Wybierz język, skopiuj wynik lub pobierz go jako plik. Zmień cel, a to samo polecenie zostanie natychmiast przepisane, dzięki czemu możesz porównać wygląd żądania w każdym języku.

Częste pytania

Jakie języki może generować?
Python korzystający z biblioteki żądań, JavaScript korzystający z API pobierania przeglądarki, a Node.js korzystający z wbudowanego globalnego pobierania. Przełączaj się między nimi za pomocą opcji Język, a to samo polecenie zostanie natychmiast przepisane.
Czy wysyła żądanie, czy kontaktuje się z adresem URL?
Nie. Jest to czysta transformacja tekstu na kod. Polecenie jest analizowane jako tekst i przekształcane w fragment; adres URL nigdy nie jest otwierany i nie jest wysyłane żadne żądanie.
Czy moje polecenie curl zostało gdzieś przesłane?
Nie. Wszystko działa w Twojej przeglądarce, więc klucze API, tokeny na okaziciela i pliki cookie sesji w nagłówkach nigdy nie opuszczają Twojego urządzenia. Nic nie jest przechowywane ani wysyłane na serwer.
W jaki sposób wybierana jest metoda HTTP?
Wyraźne żądanie -X lub --request wygrywa. W przeciwnym razie narzędzie używa POST, gdy polecenie ma treść (-d, --data i friends), i GET, gdy jej nie ma, dopasowując własne zachowanie curl.
Co się stanie, jeśli tekst nie jest poleceniem zwijania?
Jeśli nie ma tokena curl ani adresu URL, o który można poprosić, narzędzie wyświetla spokojny komunikat z prośbą o wklejenie polecenia rozpoczynającego się od curl i zawierającego adres URL, zamiast zgadywać.