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. 1

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

  2. 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. 3

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls 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 in andere Sprachen konvertieren