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. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy 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.

Användbara länkar

curl-guider

Konvertera curl till andra språk