curl konvertálása Perl nyelvre

Konvertálja a curl parancsokat Perl kóddá az LWP::UserAgent használatával. A curl2code teljes egészében a böngészőben fut WebAssembly segítségével — az adatai privátak maradnak. Python esetén próbálja ki a curl to Python konverterünket. Ruby esetén lásd: curl to Ruby. Alább azonnal használható Perl példákat talál.

Hogyan másoljuk ki a curl parancsot a böngészőből

  1. 1

    Nyissa meg a DevTools-t

    Nyomja meg az F12 billentyűt vagy a Ctrl+Shift+I a böngésző fejlesztői eszközeinek megnyitásához.

  2. 2

    Lépjen a Network fülre

    Kattintson a Network fülre, és hajtsa végre a HTTP kérést kiváltó műveletet.

  3. 3

    Másolás cURL-ként

    Kattintson a jobb gombbal a kérésre → CopyCopy as cURL. Ezután illessze be fent.

Gyakran Ismételt Kérdések

Mi az a Perl LWP?

Az LWP (Library for WWW in Perl) a Perl alapértelmezett HTTP kliens könyvtára. Az LWP::UserAgent modul egy teljes körű klienst biztosít sütikezeléssel, átirányításokkal, proxy támogatással és SSL-lel. Telepíthető a cpan LWP vagy apt install libwww-perl paranccsal. A curl2code az LWP-t használja alapértelmezettként a Perl konverziókhoz.

LWP vs HTTP::Tiny vs Mojo::UserAgent — melyiket használjam?

Az LWP funkciógazdag és a tradicionális választás. A HTTP::Tiny egy alapmodul (nem igényel telepítést) — kiváló egyszerű kérésekhez. A Mojo::UserAgent modern, aszinkron támogatással és WebSocket-tel. Gyors szkriptekhez használd a HTTP::Tiny-t. Teljes funkcionalitáshoz használd az LWP-t. Hasonló szkriptnyelvekért lásd: curl to Python vagy curl to Ruby.

Hogyan kezelhető a hitelesítés Perlben?

LWP használatával: $ua->default_header('Authorization' => 'Bearer token'). Basic auth-hoz: $ua->credentials('host:port', 'realm', 'user', 'pass'). Vagy állíts be fejléceket kérésenként a HTTP::Request objektumon. A curl2code a -u és -H 'Authorization' flageket Perl szintaxisra konvertálja.

Hogyan küldhetők multipart form adatok Perlben?

Használd a HTTP::Request::Common modult: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). Az LWP automatikusan kezeli a multipart boundary-kat. További mezőkhöz adj hozzá kulcs-érték párokat a Content tömbhöz. A curl2code a -F flageket erre a formátumra konvertálja.

Hogyan kezelhetők a HTTP hibák Perlben?

Ellenőrizd a $response->is_success értéket minden kérés után. A hiba részleteihez: $response->status_line visszaadja a státuszkódot és az üzenetet. Az LWP hiba esetén is válaszobjektumot ad vissza — ellenőrizd a $response->code értéket a HTTP státuszhoz. Használd a die vagy warn parancsokat a hibajelzéshez.

Hogyan dolgozható fel a JSON Perlben?

Használd a JSON modult: my $data = decode_json($response->content). Kódoláshoz: my $json = encode_json($hashref). Telepíthető a cpan JSON paranccsal. Perl 5.14+ esetén fontold meg a JSON::PP (alapmodul, nem igényel telepítést) használatát. További JSON-központú eszközökért lásd: curl to Go.

Hogyan állítható be időtúllépés a Perl LWP-ben?

Állítsd be a UserAgent-en: my $ua = LWP::UserAgent->new(timeout => 30). Ez a teljes kérés időtúllépését állítja be másodpercben. Kifejezetten a kapcsolódási időtúllépéshez használd az IO::Socket::SSL opciókat. Az LWP-ben nincs beépített újrapróbálkozás — implementáld manuálisan vagy használd az LWP::UserAgent::Determined modult.

Hogyan használható proxy Perlben?

Állítsd be a UserAgent-en: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Vagy használj környezeti változókat: $ua->env_proxy beolvassa a HTTP_PROXY és HTTPS_PROXY változókat. Proxy alóli kivételekhez: $ua->no_proxy('localhost', '.internal'). A curl2code a -x flageket LWP proxy hívásokra konvertálja.

Hogyan küldhető POST kérés JSON törzzsel Perl nyelven?

Konvertáljon egy olyan curl POST parancsot, mint a curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, Perl kódra a curl2code segítségével. A generált kód a $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)) megoldást használja. A curl2code automatikusan felismeri a JSON tartalmú -d/--data flageket, és beállítja a megfelelő Content-Type fejlécet a LWP::UserAgent kódban.

Hogyan adható hozzá Bearer token hitelesítés Perl nyelven?

Adja át a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot a curl2code eszköznek, és az legenerálja a LWP::UserAgent kódot az auth fejléccel: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). A curl2code felismeri a Bearer tokeneket a -H "Authorization: Bearer ..." és a --oauth2-bearer flagekből is. Basic auth esetén használja a -u user:pass kapcsolót.

Hogyan állítható be a Content-Type fejléc Perl nyelven?

A curl2code a curl -H "Content-Type: application/json" URL parancsot a megfelelő fejléccel ellátott LWP::UserAgent kódra konvertálja: $req->header('Content-Type' => 'application/json'). A -d adatoknál a curl alapértelmezés szerint az application/x-www-form-urlencoded értéket használja; a -F űrlapfeltöltéseknél pedig a multipart/form-data értéket. A curl2code mindegyiket a megfelelő LWP::UserAgent API-hoz rendeli.

Hasznos linkek

curl útmutatók

curl konvertálása más nyelvekre