Convertește curl în Perl

Convertește comenzile curl în cod Perl folosind LWP::UserAgent. curl2code rulează integral în browserul tău prin WebAssembly — datele tale rămân private. Pentru Python, încearcă convertorul nostru curl în Python. Pentru Ruby, vezi curl în Ruby. Mai jos sunt exemple Perl gata de utilizat.

Cum să copiezi curl din browserul tău

  1. 1

    Deschide DevTools

    Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.

  2. 2

    Mergi la fila Network

    Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.

  3. 3

    Copiază ca cURL

    Fă clic dreapta pe cerere → CopyCopy as cURL. Apoi lipește-o mai sus.

Întrebări frecvente

Ce este Perl LWP?

LWP (Library for WWW in Perl) este biblioteca standard de client HTTP pentru Perl. Modulul LWP::UserAgent oferă un client complet cu gestionarea cookie-urilor, redirecționări, suport proxy și SSL. Instalați cu cpan LWP sau apt install libwww-perl. curl2code folosește LWP ca implicit pentru conversiile Perl.

LWP vs HTTP::Tiny vs Mojo::UserAgent — pe care să o folosesc?

LWP este bogat în funcționalități și alegerea tradițională. HTTP::Tiny este un modul de bază (nu necesită instalare) — excelent pentru cereri simple. Mojo::UserAgent este modern, cu suport asincron și WebSocket. Pentru scripturi rapide, folosiți HTTP::Tiny. Pentru funcționalități complete, folosiți LWP. Pentru limbaje de scripting similare, consultați curl to Python sau curl to Ruby.

Cum se gestionează autentificarea în Perl?

Cu LWP: $ua->default_header('Authorization' => 'Bearer token'). Pentru autentificarea Basic: $ua->credentials('host:port', 'realm', 'user', 'pass'). Sau setați headerele per cerere pe obiectul HTTP::Request. curl2code convertește flag-urile -u și -H 'Authorization' în sintaxa Perl.

Cum se trimit date de tip multipart form în Perl?

Folosiți HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP gestionează automat boundary-urile multipart. Pentru câmpuri suplimentare, adăugați perechi cheie-valoare în tabloul Content. curl2code convertește flag-urile -F la acest format.

Cum se gestionează erorile HTTP în Perl?

Verificați $response->is_success după fiecare cerere. Pentru detalii despre eroare: $response->status_line returnează codul de status și mesajul. LWP returnează un obiect de răspuns chiar și la erori — verificați $response->code pentru statusul HTTP. Folosiți die sau warn pentru raportarea erorilor.

Cum se analizează JSON în Perl?

Folosiți modulul JSON: my $data = decode_json($response->content). Pentru codare: my $json = encode_json($hashref). Instalați cu cpan JSON. Pentru Perl 5.14+, luați în considerare JSON::PP (modul de bază, fără instalare). Pentru mai multe instrumente axate pe JSON, consultați curl to Go.

Cum se setează timeout-urile în Perl LWP?

Setați pe UserAgent: my $ua = LWP::UserAgent->new(timeout => 30). Aceasta setează timeout-ul general al cererii în secunde. Pentru timeout-ul conexiunii în mod specific, folosiți opțiunile IO::Socket::SSL. Reîncercările LWP nu sunt integrate — implementați-le manual sau folosiți LWP::UserAgent::Determined.

Cum se folosește un proxy în Perl?

Setați pe UserAgent: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Sau folosiți variabilele de mediu: $ua->env_proxy citește HTTP_PROXY și HTTPS_PROXY. Pentru excepții no-proxy: $ua->no_proxy('localhost', '.internal'). curl2code convertește flag-urile -x în apeluri proxy LWP.

Cum se trimite o cerere POST cu un corp JSON în Perl?

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în Perl folosind curl2code. Codul generat utilizează $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul LWP::UserAgent.

Cum se adaugă autorizarea prin Bearer token în Perl?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod LWP::UserAgent cu antetul de autentificare: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.

Cum se setează antetul Content-Type în Perl?

curl2code convertește curl -H "Content-Type: application/json" URL în cod LWP::UserAgent cu antetul corect: $req->header('Content-Type' => 'application/json'). Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul LWP::UserAgent corect.

Linkuri utile

Ghiduri curl

Convertește curl în alte limbaje