Konwertuj curl na Perl
Konwertuj polecenia curl na kod Perl przy użyciu LWP::UserAgent. curl2code działa w całości w przeglądarce poprzez WebAssembly — Twoje dane pozostają prywatne. Do programowania w Python wypróbuj nasz konwerter curl na Python. W przypadku Ruby, zobacz curl na Ruby. Poniżej znajdują się gotowe do użycia przykłady w Perl.
Jak skopiować polecenie curl z przeglądarki
- 1
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj jako cURL. Następnie wklej je powyżej.
Najczęściej zadawane pytania
Czym jest Perl LWP?
LWP (Library for WWW in Perl) to standardowa biblioteka klienta HTTP dla Perla. Moduł LWP::UserAgent zapewnia w pełni funkcjonalnego klienta z obsługą plików cookie, przekierowań, proxy i SSL. Zainstaluj za pomocą cpan LWP lub apt install libwww-perl. curl2code używa LWP jako domyślnego dla konwersji Perl.
LWP vs HTTP::Tiny vs Mojo::UserAgent — którego użyć?
LWP jest bogaty w funkcje i jest tradycyjnym wyborem. HTTP::Tiny to moduł rdzenia (nie wymaga instalacji) — świetny do prostych żądań. Mojo::UserAgent jest nowoczesny, wspiera asynchroniczność i WebSocket. Dla szybkich skryptów użyj HTTP::Tiny. Dla pełnej funkcjonalności użyj LWP. Podobne języki skryptowe znajdziesz w curl na Python lub curl na Ruby.
Jak obsługiwać uwierzytelnianie w Perlu?
Z LWP: $ua->default_header('Authorization' => 'Bearer token'). Dla uwierzytelniania Basic: $ua->credentials('host:port', 'realm', 'user', 'pass'). Możesz też ustawić nagłówki na żądanie w obiekcie HTTP::Request. curl2code konwertuje flagi -u i -H 'Authorization' na składnię Perla.
Jak wysyłać dane formularza multipart w Perlu?
Użyj HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP automatycznie obsługuje granice multipart. Dla dodatkowych pól dodaj pary klucz-wartość do tablicy Content. curl2code konwertuje flagi -F na ten format.
Jak obsługiwać błędy HTTP w Perlu?
Sprawdź $response->is_success po każdym żądaniu. Szczegóły błędu: $response->status_line zwraca kod statusu i komunikat. LWP zwraca obiekt odpowiedzi nawet przy błędach — sprawdź $response->code dla statusu HTTP. Użyj die lub warn do raportowania błędów.
Jak parsować JSON w Perlu?
Użyj modułu JSON: my $data = decode_json($response->content). Do kodowania: my $json = encode_json($hashref). Zainstaluj przez cpan JSON. Dla Perla 5.14+ rozważ JSON::PP (moduł rdzenia). Narzędzia zorientowane na JSON znajdziesz w curl na Go.
Jak ustawić limity czasu w Perl LWP?
Ustaw w UserAgent: my $ua = LWP::UserAgent->new(timeout => 30). Ustawia to ogólny limit czasu żądania w sekundach. Dla limitu czasu połączenia użyj opcji IO::Socket::SSL. Ponowienia w LWP nie są wbudowane — zaimplementuj je ręcznie lub użyj LWP::UserAgent::Determined.
Jak używać proxy w Perlu?
Ustaw w UserAgent: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Lub użyj zmiennych środowiskowych: $ua->env_proxy odczytuje HTTP_PROXY i HTTPS_PROXY. Dla wyjątków no-proxy: $ua->no_proxy('localhost', '.internal'). curl2code konwertuje flagi -x na wywołania proxy LWP.
Jak wysłać żądanie POST z ciałem JSON w języku Perl?
Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL na kod Perl za pomocą curl2code. Wygenerowany kod używa $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie LWP::UserAgent.
Jak dodać autoryzację Bearer token w języku Perl?
Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod LWP::UserAgent z nagłówkiem autoryzacji: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.
Jak ustawić nagłówek Content-Type w języku Perl?
curl2code konwertuje curl -H "Content-Type: application/json" URL na kod LWP::UserAgent z właściwym nagłówkiem: $req->header('Content-Type' => 'application/json'). Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API LWP::UserAgent.
Przydatne linki
Poradniki curl
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.