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
Apri DevTools
Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.
- 2
Vai alla scheda Network
Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.
- 3
Copia come cURL
Fai clic con il tasto destro sulla richiesta → Copia → Copia 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.