Konvertera curl till Perl
Konvertera curl-kommandon till Perl-kod med LWP::UserAgent. curl2code körs helt i din webbläsare via WebAssembly — din data förblir privat. Om du föredrar Python, prova vår curl till Python-konverterare. För Ruby, se curl till Ruby. Nedan finns färdiga Perl-exempel.
Hur man kopierar curl från din webbläsare
- 1
Öppna DevTools
Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.
- 2
Gå till fliken Network
Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.
- 3
Kopiera som cURL
Högerklicka på begäran → Copy → Copy as cURL. Klistra sedan in den ovan.
Vanliga frågor
Vad är Perl LWP?
LWP (Library for WWW in Perl) är standardbiblioteket för HTTP-klienter i Perl. Modulen LWP::UserAgent tillhandahåller en fullfjädrad klient med cookie-hantering, omdirigeringar, proxystöd och SSL. Installera med cpan LWP eller apt install libwww-perl. curl2code använder LWP som standard för Perl-konverteringar.
LWP vs HTTP::Tiny vs Mojo::UserAgent — vilken ska man använda?
LWP är funktionsrikt och det traditionella valet. HTTP::Tiny är en kärnmodul (ingen installation krävs) — utmärkt för enkla anrop. Mojo::UserAgent är modernt med stöd för asynkronitet och WebSocket. För snabba skript, använd HTTP::Tiny. För fullständiga funktioner, använd LWP. För liknande skriptspråk, se curl till Python eller curl till Ruby.
Hur hanterar man autentisering i Perl?
Med LWP: $ua->default_header('Authorization' => 'Bearer token'). För Basic-autentisering: $ua->credentials('host:port', 'realm', 'user', 'pass'). Eller ställ in headers per anrop på HTTP::Request-objektet. curl2code konverterar -u och -H 'Authorization'-flaggor till Perl-syntax.
Hur skickar man multipart-formulärdata i Perl?
Använd HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP hanterar multipart-boundaries automatiskt. För ytterligare fält, lägg till nyckel-värde-par i Content-arrayen. curl2code konverterar -F-flaggor till detta format.
Hur hanterar man HTTP-fel i Perl?
Kontrollera $response->is_success efter varje anrop. För feldetaljer: $response->status_line returnerar statuskod och meddelande. LWP returnerar ett svarsobjekt även vid fel — kontrollera $response->code för HTTP-status. Använd die eller warn för felrapportering.
Hur tolkar man JSON i Perl?
Använd modulen JSON: my $data = decode_json($response->content). För kodning: my $json = encode_json($hashref). Installera med cpan JSON. För Perl 5.14+, överväg JSON::PP (kärnmodul, ingen installation). För fler JSON-centrerade verktyg, se curl till Go.
Hur ställer man in timeouts i Perl LWP?
Ställ in på UserAgent: my $ua = LWP::UserAgent->new(timeout => 30). Detta ställer in den totala timeouten för anropet i sekunder. För specifik anslutnings-timeout, använd IO::Socket::SSL-alternativ. LWP har inte inbyggda omprövningar — implementera manuellt eller använd LWP::UserAgent::Determined.
Hur använder man en proxy i Perl?
Ställ in på UserAgent: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Eller använd miljövariabler: $ua->env_proxy läser HTTP_PROXY och HTTPS_PROXY. För undantag (no-proxy): $ua->no_proxy('localhost', '.internal'). curl2code konverterar -x-flaggor till LWP-proxyanrop.
Hur skickar man en POST förfrågan med JSON body i Perl?
Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till Perl med curl2code. Den genererade koden använder $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i LWP::UserAgent kod.
Hur lägger man till Bearer token auktorisering i Perl?
Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras LWP::UserAgent kod med auth header: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.
Hur ställer man in Content-Type header i Perl?
curl2code konverterar curl -H "Content-Type: application/json" URL till LWP::UserAgent kod med rätt header: $req->header('Content-Type' => 'application/json'). För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt LWP::UserAgent API.