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
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
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
Másolás cURL-ként
Kattintson a jobb gombbal a kérésre → Copy → Copy 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 hibakódok
Keress rá bármely curl kilépési kódra — okok, javítások és hibakeresési tippek.
Fájlok letöltése curl segítségével
Fájlok mentése -o és -O kapcsolókkal, átirányítások követése, letöltés folytatása és egyebek.
SSL, TLS és proxy
Tanúsítványok, TLS verziók, HTTP/SOCKS proxyk és egyéni DNS beállítása.