Converti curl in Perl

Converti i comandi curl in codice Perl utilizzando LWP::UserAgent. curl2code viene eseguito interamente nel tuo browser tramite WebAssembly — i tuoi dati rimangono privati. Per Python, prova il nostro convertitore da curl a Python. Per Ruby, vedi da curl a Ruby. Di seguito sono riportati esempi Perl pronti all'uso.

Come copiare curl dal tuo browser

  1. 1

    Apri DevTools

    Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.

  2. 2

    Vai alla scheda Network

    Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.

  3. 3

    Copia come cURL

    Fai clic con il tasto destro sulla richiesta → CopiaCopia come cURL. Quindi incollalo sopra.

Domande Frequenti

Cos'è Perl LWP?

LWP (Library for WWW in Perl) è la libreria client HTTP standard per Perl. Il modulo LWP::UserAgent fornisce un client completo con gestione dei cookie, reindirizzamenti, supporto proxy e SSL. Installa con cpan LWP o apt install libwww-perl. curl2code usa LWP come predefinito per le conversioni Perl.

LWP vs HTTP::Tiny vs Mojo::UserAgent — quale usare?

LWP è ricco di funzionalità ed è la scelta tradizionale. HTTP::Tiny è un modulo core (nessuna installazione necessaria) — ottimo per richieste semplici. Mojo::UserAgent è moderno con supporto asincrono e WebSocket. Per script veloci, usa HTTP::Tiny. Per funzionalità complete, usa LWP. Per linguaggi di scripting simili, vedi curl a Python o curl a Ruby.

Come gestire l'autenticazione in Perl?

Con LWP: $ua->default_header('Authorization' => 'Bearer token'). Per l'autenticazione Basic: $ua->credentials('host:port', 'realm', 'user', 'pass'). Oppure imposta gli header per richiesta sull'oggetto HTTP::Request. curl2code converte i flag -u e -H 'Authorization' nella sintassi Perl.

Come inviare dati form multipart in Perl?

Usa HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP gestisce automaticamente i boundary multipart. Per campi aggiuntivi, aggiungi coppie chiave-valore all'array Content. curl2code converte i flag -F in questo formato.

Come gestire gli errori HTTP in Perl?

Controlla $response->is_success dopo ogni richiesta. Per i dettagli dell'errore: $response->status_line restituisce il codice di stato e il messaggio. LWP restituisce un oggetto risposta anche in caso di errore — controlla $response->code per lo stato HTTP. Usa die o warn per la segnalazione degli errori.

Come analizzare il JSON in Perl?

Usa il modulo JSON: my $data = decode_json($response->content). Per la codifica: my $json = encode_json($hashref). Installa con cpan JSON. Per Perl 5.14+, considera JSON::PP (modulo core, nessuna installazione). Per altri strumenti incentrati sul JSON, vedi curl a Go.

Come impostare i timeout in Perl LWP?

Imposta sull'UserAgent: my $ua = LWP::UserAgent->new(timeout => 30). Questo imposta il timeout complessivo della richiesta in secondi. Per il timeout di connessione specifico, usa le opzioni IO::Socket::SSL. I retry di LWP non sono integrati — implementali manualmente o usa LWP::UserAgent::Determined.

Come usare un proxy in Perl?

Imposta sull'UserAgent: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Oppure usa le variabili d'ambiente: $ua->env_proxy legge HTTP_PROXY e HTTPS_PROXY. Per le eccezioni no-proxy: $ua->no_proxy('localhost', '.internal'). curl2code converte i flag -x in chiamate proxy LWP.

Come inviare una richiesta POST con un corpo JSON in Perl?

Converti un comando curl POST come curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL in Perl usando curl2code. Il codice generato utilizza $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code rileva automaticamente i flag -d/--data con contenuto JSON e imposta l'intestazione Content-Type appropriata nel codice LWP::UserAgent.

Come aggiungere l''autorizzazione con Bearer token in Perl?

Passa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code e genererà il codice LWP::UserAgent con l'intestazione di autenticazione: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code rileva i Bearer token sia dai flag -H "Authorization: Bearer ..." che --oauth2-bearer. Per la Basic auth, usa -u user:pass.

Come impostare l''intestazione Content-Type in Perl?

curl2code converte curl -H "Content-Type: application/json" URL in codice LWP::UserAgent con l'intestazione corretta: $req->header('Content-Type' => 'application/json'). Per i dati -d, curl utilizza come predefinito application/x-www-form-urlencoded; per i caricamenti di moduli -F, utilizza multipart/form-data. curl2code mappa ciascuno alla corretta API di LWP::UserAgent.

Link utili

Guide curl

Converti curl in altri linguaggi