curl in Perl konvertieren
Konvertieren Sie curl-Befehle in Perl-Code unter Verwendung von LWP::UserAgent. curl2code läuft vollständig in Ihrem Browser via WebAssembly – Ihre Daten bleiben privat. Für Python testen Sie unseren curl zu Python Konverter. Für Ruby siehe curl zu Ruby. Unten finden Sie sofort einsatzbereite Perl-Beispiele.
So kopieren Sie curl aus Ihrem Browser
- 1
DevTools öffnen
Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.
- 2
Zum Reiter Netzwerk gehen
Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.
- 3
Als cURL kopieren
Rechtsklick auf den Request → Kopieren → Als cURL kopieren. Dann oben einfügen.
Häufig gestellte Fragen (FAQ)
Was ist Perl LWP?
LWP (Library for WWW in Perl) ist die Standard-HTTP-Client-Bibliothek für Perl. Das Modul LWP::UserAgent bietet einen voll ausgestatteten Client mit Cookie-Handling, Weiterleitungen, Proxy-Unterstützung und SSL. Installieren Sie es mit cpan LWP oder apt install libwww-perl. curl2code verwendet LWP als Standard für Perl-Konvertierungen.
LWP vs. HTTP::Tiny vs. Mojo::UserAgent — was sollte man verwenden?
LWP ist funktionsreich und die traditionelle Wahl. HTTP::Tiny ist ein Kernmodul (keine Installation erforderlich) — ideal für einfache Anfragen. Mojo::UserAgent ist modern mit Async-Unterstützung und WebSocket. Für schnelle Skripte verwenden Sie HTTP::Tiny. Für vollen Funktionsumfang verwenden Sie LWP. Für ähnliche Skriptsprachen siehe curl zu Python oder curl zu Ruby.
Wie wird die Authentifizierung in Perl gehandhabt?
Mit LWP: $ua->default_header('Authorization' => 'Bearer token'). Für Basic-Auth: $ua->credentials('host:port', 'realm', 'user', 'pass'). Oder setzen Sie Header pro Anfrage am HTTP::Request-Objekt. curl2code konvertiert -u und -H 'Authorization' Flags in Perl-Syntax.
Wie sendet man Multipart-Form-Daten in Perl?
Verwenden Sie HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP verarbeitet Multipart-Boundaries automatisch. Für zusätzliche Felder fügen Sie Key-Value-Paare zum Content-Array hinzu. curl2code konvertiert -F Flags in dieses Format.
Wie werden HTTP-Fehler in Perl gehandhabt?
Prüfen Sie $response->is_success nach jeder Anfrage. Für Fehlerdetails: $response->status_line gibt den Statuscode und die Nachricht zurück. LWP gibt auch bei Fehlern ein Response-Objekt zurück — prüfen Sie $response->code für den HTTP-Status. Verwenden Sie die oder warn für die Fehlermeldung.
Wie parst man JSON in Perl?
Verwenden Sie das JSON-Modul: my $data = decode_json($response->content). Zum Kodieren: my $json = encode_json($hashref). Installieren Sie es mit cpan JSON. Für Perl 5.14+ ziehen Sie JSON::PP (Kernmodul, keine Installation) in Betracht. Für weitere JSON-zentrierte Tools siehe curl zu Go.
Wie setzt man Timeouts in Perl LWP?
Setzen Sie dies am UserAgent: my $ua = LWP::UserAgent->new(timeout => 30). Dies legt den gesamten Anfrage-Timeout in Sekunden fest. Für den Verbindungs-Timeout speziell verwenden Sie IO::Socket::SSL-Optionen. LWP-Wiederholungsversuche sind nicht integriert — implementieren Sie diese manuell oder verwenden Sie LWP::UserAgent::Determined.
Wie verwendet man einen Proxy in Perl?
Setzen Sie dies am UserAgent: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Oder verwenden Sie Umgebungsvariablen: $ua->env_proxy liest HTTP_PROXY und HTTPS_PROXY. Für No-Proxy-Ausnahmen: $ua->no_proxy('localhost', '.internal'). curl2code konvertiert -x Flags in LWP-Proxy-Aufrufe.
Wie sendet man eine POST-Anfrage mit JSON-Body in Perl?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach Perl. Der generierte Code verwendet $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im LWP::UserAgent Code.
Wie fügt man eine Bearer Token Autorisierung in Perl hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert LWP::UserAgent Code mit dem Auth Header: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.
Wie setzt man den Content-Type Header in Perl?
curl2code konvertiert curl -H "Content-Type: application/json" URL in LWP::UserAgent Code mit dem richtigen Header: $req->header('Content-Type' => 'application/json'). Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten LWP::UserAgent API zu.
Nützliche Links
curl-Anleitungen
curl-Fehlercodes
Jeden curl-Exit-Code nachschlagen — Ursachen, Lösungen und Debugging-Tipps.
Dateien mit curl herunterladen
Dateien mit -o, -O speichern, Weiterleitungen folgen, Downloads fortsetzen und mehr.
SSL, TLS & Proxy
Zertifikate, TLS-Versionen, HTTP/SOCKS-Proxys und benutzerdefiniertes DNS konfigurieren.