Prevod curl do Perl

Preveďte curl príkazy na Perl kód pomocou LWP::UserAgent. curl2code beží úplne vo vašom prehliadači cez WebAssembly — vaše údaje zostávajú v súkromí. Pre Python vyskúšajte náš prevodník curl do Pythonu. Pre Ruby si pozrite curl do Ruby. Nižšie sú Perl príklady pripravené na použitie.

Ako skopírovať curl z vášho prehliadača

  1. 1

    Otvorte DevTools

    Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.

  2. 2

    Prejdite na kartu Network

    Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.

  3. 3

    Skopírovať ako cURL

    Kliknite pravým tlačidlom na požiadavku → CopyCopy as cURL. Potom ju prilepte vyššie.

Často kladené otázky

Čo je Perl LWP?

LWP (Library for WWW in Perl) je štandardná knižnica HTTP klienta pre Perl. Modul LWP::UserAgent poskytuje plnohodnotného klienta so správou cookies, presmerovaniami, podporou proxy a SSL. Inštalujte pomocou cpan LWP alebo apt install libwww-perl. curl2code používa LWP ako predvolený pre konverzie do Perlu.

LWP vs HTTP::Tiny vs Mojo::UserAgent — čo použiť?

LWP je bohatý na funkcie a je tradičnou voľbou. HTTP::Tiny je jadrový modul (nevyžaduje inštaláciu) — skvelý pre jednoduché požiadavky. Mojo::UserAgent je moderný s podporou asynchrónnosti a WebSocket. Pre rýchle skripty použite HTTP::Tiny. Pre plnú funkcionalitu použite LWP. Pre podobné skriptovacie jazyky si pozrite curl do Pythonu alebo curl do Ruby.

Ako riešiť autentifikáciu v Perle?

S LWP: $ua->default_header('Authorization' => 'Bearer token'). Pre Basic auth: $ua->credentials('host:port', 'realm', 'user', 'pass'). Alebo nastavte hlavičky pre každú požiadavku na objekte HTTP::Request. curl2code konvertuje prepínače -u a -H 'Authorization' na syntax Perlu.

Ako posielať multipart form data v Perle?

Použite HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP automaticky spracováva multipart boundary. Pre ďalšie polia pridajte páry kľúč-hodnota do poľa Content. curl2code konvertuje prepínače -F na tento formát.

Ako riešiť HTTP chyby v Perle?

Po každej požiadavke skontrolujte $response->is_success. Pre detaily o chybe: $response->status_line vráti stavový kód a správu. LWP vracia objekt odpovede aj pri chybách — skontrolujte $response->code pre HTTP stav. Použite die alebo warn na hlásenie chýb.

Ako parsovať JSON v Perle?

Použite modul JSON: my $data = decode_json($response->content). Pre kódovanie: my $json = encode_json($hashref). Inštalujte pomocou cpan JSON. Pre Perl 5.14+ zvážte JSON::PP (jadrový modul, bez inštalácie). Pre viac nástrojov zameraných na JSON si pozrite curl do Go.

Ako nastaviť timeouty v Perl LWP?

Nastavte na UserAgentovi: my $ua = LWP::UserAgent->new(timeout => 30). Toto nastaví celkový timeout požiadavky v sekundách. Pre timeout pripojenia konkrétne použite voľby IO::Socket::SSL. Opakovania (retries) nie sú v LWP vstavané — implementujte ich manuálne alebo použite LWP::UserAgent::Determined.

Ako používať proxy v Perle?

Nastavte na UserAgentovi: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Alebo použite premenné prostredia: $ua->env_proxy načíta HTTP_PROXY a HTTPS_PROXY. Pre výnimky bez proxy: $ua->no_proxy('localhost', '.internal'). curl2code konvertuje prepínače -x na volania proxy v LWP.

Ako poslať POST požiadavku s JSON telom v jazyku Perl?

Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do jazyka Perl pomocou curl2code. Vygenerovaný kód používa $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre LWP::UserAgent.

Ako pridať autorizáciu pomocou Bearer tokenu v jazyku Perl?

Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre LWP::UserAgent s autorizačnou hlavičkou: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.

Ako nastaviť hlavičku Content-Type v jazyku Perl?

curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre LWP::UserAgent so správnou hlavičkou: $req->header('Content-Type' => 'application/json'). Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre LWP::UserAgent.

Užitočné odkazy

Príručky pre curl

Prevod curl do iných jazykov