Konverter curl til Perl
Konverter curl-kommandoer til Perl-kode ved hjælp af LWP::UserAgent. curl2code kører udelukkende i din browser via WebAssembly — dine data forbliver private. For Python, prøv vores curl til Python-konverter. For Ruby, se curl til Ruby. Nedenfor er Perl-eksempler, der er klar til brug.
Sådan kopierer du curl fra din browser
- 1
Åbn DevTools
Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.
- 2
Gå til fanen Network
Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.
- 3
Kopier som cURL
Højreklik på anmodningen → Copy → Copy as cURL. Indsæt den derefter ovenfor.
Ofte stillede spørgsmål
Hvad er Perl LWP?
LWP (Library for WWW in Perl) er standard HTTP-klientbiblioteket til Perl. LWP::UserAgent-modulet giver en funktionsrig klient med cookie-håndtering, omdirigeringer, proxy-understøttelse og SSL. Installer med cpan LWP eller apt install libwww-perl. curl2code bruger LWP som standard til Perl-konverteringer.
LWP vs HTTP::Tiny vs Mojo::UserAgent — hvilken skal jeg bruge?
LWP er funktionsrigt og det traditionelle valg. HTTP::Tiny er et kernemodul (ingen installation nødvendig) — godt til simple anmodninger. Mojo::UserAgent er moderne med asynkron understøttelse og WebSocket. Til hurtige scripts, brug HTTP::Tiny. For fuld funktionalitet, brug LWP. For lignende scriptsprog, se curl til Python eller curl til Ruby.
Hvordan håndteres godkendelse i Perl?
Med LWP: $ua->default_header('Authorization' => 'Bearer token'). Til Basic auth: $ua->credentials('host:port', 'realm', 'user', 'pass'). Eller indstil headere pr. anmodning på HTTP::Request-objektet. curl2code konverterer -u og -H 'Authorization'-flag til Perl-syntaks.
Hvordan sender man multipart form-data i Perl?
Brug HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP håndterer automatisk multipart-boundaries. For yderligere felter skal du tilføje nøgle-værdi-par til Content-arrayet. curl2code konverterer -F-flag til dette format.
Hvordan håndteres HTTP-fejl i Perl?
Tjek $response->is_success efter hver anmodning. For fejloplysninger: $response->status_line returnerer statuskoden og meddelelsen. LWP returnerer et responsobjekt selv ved fejl — tjek $response->code for HTTP-status. Brug die eller warn til fejlrapportering.
Hvordan parses JSON i Perl?
Brug JSON-modulet: my $data = decode_json($response->content). Til kodning: my $json = encode_json($hashref). Installer med cpan JSON. For Perl 5.14+ kan du overveje JSON::PP (kernemodul, ingen installation). For flere JSON-centrerede værktøjer, se curl til Go.
Hvordan indstilles timeouts i Perl LWP?
Indstil på UserAgent: my $ua = LWP::UserAgent->new(timeout => 30). Dette indstiller den samlede timeout for anmodningen i sekunder. For forbindelses-timeout specifikt skal du bruge IO::Socket::SSL-indstillinger. LWP-genforsøg er ikke indbygget — implementer manuelt eller brug LWP::UserAgent::Determined.
Hvordan bruges en proxy i Perl?
Indstil på UserAgent: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Eller brug miljøvariabler: $ua->env_proxy læser HTTP_PROXY og HTTPS_PROXY. For undtagelser uden proxy: $ua->no_proxy('localhost', '.internal'). curl2code konverterer -x-flag til LWP-proxykald.
Hvordan sender man en POST-anmodning med JSON-body i Perl?
Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til Perl ved hjælp af curl2code. Den genererede kode bruger $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i LWP::UserAgent-koden.
Hvordan tilføjer man Bearer token-autorisation i Perl?
Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer LWP::UserAgent-kode med auth-headeren: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.
Hvordan indstiller man Content-Type-headeren i Perl?
curl2code konverterer curl -H "Content-Type: application/json" URL til LWP::UserAgent-kode med den korrekte header: $req->header('Content-Type' => 'application/json'). For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte LWP::UserAgent API.