Converteer curl naar Perl

Converteer curl-opdrachten naar Perl-code met LWP::UserAgent. curl2code wordt volledig in je browser uitgevoerd via WebAssembly — je gegevens blijven privé. Voor Python, probeer onze curl naar Python-converter. Voor Ruby, zie curl naar Ruby. Hieronder staan kant-en-klare Perl-voorbeelden.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is Perl LWP?

LWP (Library for WWW in Perl) is de standaard HTTP-clientbibliotheek voor Perl. De LWP::UserAgent module biedt een volledige client met cookie-afhandeling, redirects, proxy-ondersteuning en SSL. Installeer met cpan LWP of apt install libwww-perl. curl2code gebruikt LWP als standaard voor Perl-conversies.

LWP vs HTTP::Tiny vs Mojo::UserAgent — welke te gebruiken?

LWP is rijk aan functies en de traditionele keuze. HTTP::Tiny is een kernmodule (geen installatie nodig) — ideaal voor eenvoudige verzoeken. Mojo::UserAgent is modern met async-ondersteuning en WebSocket. Gebruik voor snelle scripts HTTP::Tiny. Gebruik voor volledige functies LWP. Zie voor vergelijkbare scripttalen curl naar Python of curl naar Ruby.

Hoe ga je om met authenticatie in Perl?

Met LWP: $ua->default_header('Authorization' => 'Bearer token'). Voor Basic auth: $ua->credentials('host:port', 'realm', 'user', 'pass'). Of stel headers per verzoek in op het HTTP::Request object. curl2code zet -u en -H 'Authorization' vlaggen om naar Perl-syntaxis.

Hoe verstuur je multipart form-data in Perl?

Gebruik HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP verwerkt multipart boundaries automatisch. Voeg voor extra velden sleutel-waardeparen toe aan de Content-array. curl2code zet -F vlaggen om naar dit formaat.

Hoe ga je om met HTTP-fouten in Perl?

Controleer $response->is_success na elk verzoek. Voor foutdetails: $response->status_line retourneert de statuscode en het bericht. LWP retourneert een response-object, zelfs bij fouten — controleer $response->code voor de HTTP-status. Gebruik die of warn voor foutrapportage.

Hoe parseer je JSON in Perl?

Gebruik de JSON-module: my $data = decode_json($response->content). Voor codering: my $json = encode_json($hashref). Installeer met cpan JSON. Overweeg voor Perl 5.14+ JSON::PP (kernmodule, geen installatie). Zie voor meer JSON-gerichte tools curl naar Go.

Hoe stel je timeouts in in Perl LWP?

Stel in op de UserAgent: my $ua = LWP::UserAgent->new(timeout => 30). Dit stelt de totale verzoektimeout in seconden in. Gebruik voor de verbindingstimeout specifiek IO::Socket::SSL opties. LWP-herhalingen zijn niet ingebouwd — implementeer handmatig of gebruik LWP::UserAgent::Determined.

Hoe gebruik je een proxy in Perl?

Stel in op de UserAgent: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Of gebruik omgevingsvariabelen: $ua->env_proxy leest HTTP_PROXY en HTTPS_PROXY. Voor no-proxy uitzonderingen: $ua->no_proxy('localhost', '.internal'). curl2code zet -x vlaggen om naar LWP proxy-aanroepen.

Hoe verstuur je een POST-verzoek met een JSON body in Perl?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar Perl met curl2code. De gegenereerde code gebruikt $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de LWP::UserAgent code in.

Hoe voeg je Bearer token autorisatie toe in Perl?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert LWP::UserAgent code met de auth header: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in Perl?

curl2code converteert curl -H "Content-Type: application/json" URL naar LWP::UserAgent code met de juiste header: $req->header('Content-Type' => 'application/json'). Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste LWP::UserAgent API.

Handige links

curl handleidingen

Converteer curl naar andere talen