DT Dev Tools

cURL na kod

Zamień polecenie curl na fragmenty JavaScript fetch i Python requests lokalnie. Ten darmowy generator analizuje metodę, URL, nagłówki i treść bez przesyłania danych.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Advertisement

Do czego służy cURL na kod

cURL na kod analizuje polecenie curl i przepisuje je na działający kod w dwóch ekosystemach: wywołanie fetch dla przeglądarki lub Node.js oraz wywołanie requests w Pythonie. Dzieli polecenie na tokeny tak jak powłoka, uwzględniając pojedyncze i podwójne cudzysłowy oraz kontynuacje wierszy, a następnie wyodrębnia metodę żądania, docelowy URL, nagłówki i treść. Domyślną metodą jest GET, która automatycznie zmienia się na POST, gdy obecna jest treść, i respektuje jawne -X lub --request. Nagłówki z każdej opcji -H lub --header trafiają do jednego obiektu, a uwierzytelnianie podstawowe podane przez -u jest zamieniane na nagłówek Authorization.

Dane treści z -d, --data, --data-raw i --data-binary są zachowywane dosłownie i dołączane do obu fragmentów. To przydatne, gdy kopiujesz żądanie jako cURL z panelu sieci przeglądarki lub z dokumentacji API i chcesz mieć punkt wyjścia w kodzie aplikacji zamiast polecenia powłoki. Jednoczesne generowanie obu języków ułatwia udostępnienie przykładu współpracownikom pracującym w innych technologiach albo zamianę szybkiego testu ręcznego w zautomatyzowanego klienta.

Prywatna praca w przeglądarce

Cała tokenizacja i generowanie kodu odbywają się w Twojej przeglądarce za pomocą JavaScriptu po stronie klienta. Narzędzie nie przesyła na serwer Twojego polecenia curl, adresów URL, nagłówków, tokenów ani treści żądań i nie wymaga konta. Model wyłącznie lokalny ma znaczenie, ponieważ skopiowane polecenie curl często zawiera nagłówki autoryzacji, pliki cookie i klucze API przechwycone z prawdziwej sesji. Dzięki konwersji na Twoim komputerze te sekrety nigdy nie opuszczają strony, a fragmenty pojawiają się natychmiast, bez komunikacji przez sieć.

Interfejs pokazuje oryginalne polecenie obok obu wygenerowanych fragmentów, więc możesz sprawdzić metodę, URL, nagłówki i treść przed skopiowaniem. Przejrzyj wynik, zanim go uruchomisz: usuń lub zmień dane uwierzytelniające wbudowane w polecenie i upewnij się, że docelowy URL jest środowiskiem, które chcesz wywołać.

Praktyczne wskazówki

Aby uzyskać najlepsze wyniki, wklej pojedyncze polecenie curl zamiast połączonego potoku powłoki i pozostaw kontynuacje wierszy nienaruszone, aby opcje nie zostały scalone. Gdy treść jest w formacie JSON, wygenerowany fragment fetch wysyła ją jako łańcuch znaków, zgodnie z zachowaniem curl; przetwórz ją i ponownie zserializuj w swoim kodzie, jeśli wolisz budować obiekt programowo. Fragment Pythona używa argumentu data, aby odzwierciedlić surową treść; przełącz się na argument json, gdy chcesz, aby requests ustawiło typ zawartości i zserializowało obiekt za Ciebie. Zawsze traktuj wygenerowane klienty jako szkic i dodaj obsługę błędów, limity czasu oraz ponawianie odpowiednie dla Twojej aplikacji, zanim użyjesz ich w środowisku produkcyjnym.

Jak używać

  1. Wklej curlWklej polecenie curl skopiowane z narzędzi deweloperskich przeglądarki lub z dokumentacji.
  2. GenerujUtwórz fragmenty fetch i Python requests na podstawie przeanalizowanego żądania.
  3. Skopiuj fragmentSkopiuj kod JavaScript lub Python do swojego projektu.

Najczęściej zadawane pytania

Jakie opcje curl są obsługiwane?
Odczytuje URL, -X/--request, -H/--header, warianty -d/--data, -u/--user oraz popularne opcje. Nieznane opcje są pomijane.
Czy generuje zarówno JavaScript, jak i Python?
Tak. Tworzy fragment fetch dla przeglądarki i równoważny fragment Python requests.
Czy moje polecenie jest przesyłane?
Nie. Analiza i generowanie kodu odbywają się w całości w Twojej przeglądarce.
Advertisement