curl in Lua konvertieren
curl2code konvertiert curl-Befehle in Lua-Code unter Verwendung der http-Bibliothek. Die Konvertierung läuft in Ihrem Browser via WebAssembly für vollständige Privatsphäre. Für Python schauen Sie sich unseren curl zu Python Konverter an. Für Ruby siehe curl zu Ruby. Unten finden Sie praktische Lua-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 Lua http?
Das lua-http (oder socket.http von LuaSocket) ist der Standardweg, um HTTP-Anfragen in Lua zu stellen. Es bietet grundlegende GET-, POST- und benutzerdefinierte Anfragemethoden. Für mehr Funktionen ist lua-resty-http in OpenResty/Nginx-Umgebungen beliebt. Installieren Sie es mit luarocks install http. curl2code generiert Code unter Verwendung des http-Moduls.
socket.http vs. lua-resty-http vs. lua-curl — was sollte man verwenden?
socket.http (LuaSocket) ist der Standard für allgemeines Lua. lua-resty-http ist für OpenResty/Nginx mit nicht-blockierendem I/O gedacht. lua-curl umschließt libcurl für volle Protokollunterstützung. Verwenden Sie socket.http für eigenständige Skripte, resty-http für Webserver. Für ähnliches Scripting siehe curl zu Python oder curl zu Ruby.
Wie wird die Authentifizierung in Lua gehandhabt?
Setzen Sie den Authorization-Header in der Headers-Tabelle: headers = { Authorization = "Bearer token" }. Für Basic-Auth kodieren Sie mit einer Base64-Bibliothek: "Basic " .. base64.encode(user .. ":" .. pass). Übergeben Sie Header in der Request-Options-Tabelle. curl2code verarbeitet -u und Header-Flags.
Wie sendet man Multipart-Form-Daten in Lua?
Erstellen Sie den Multipart-Body manuell mit Boundary-Strings oder verwenden Sie eine Hilfsbibliothek wie multipart-post. Setzen Sie den Content-Type-Header mit der Boundary. http.request von LuaSocket akzeptiert eine Source-Funktion für das Streaming großer Uploads. curl2code konvertiert -F Flags in Lua-Syntax.
Wie werden HTTP-Fehler in Lua gehandhabt?
http.request von LuaSocket gibt mehrere Werte zurück: body, code, headers, status = http.request(url). Prüfen Sie code für den HTTP-Status (200, 404 usw.) oder nil bei Netzwerkfehlern. Verwenden Sie Luas assert() oder das if not body then Muster zur Fehlerprüfung.
Wie parst man JSON in Lua?
Verwenden Sie das cjson-Modul (schnell, C-basiert): local data = cjson.decode(json_string). Zum Kodieren: cjson.encode(table). In OpenResty ist cjson vorinstalliert. Für eigenständiges Lua installieren Sie es mit luarocks install lua-cjson. Alternativ verwenden Sie das reine Lua-Modul dkjson.
Wie setzt man Timeouts in Lua?
Mit LuaSocket: Setzen Sie http.TIMEOUT = 30 global oder erstellen Sie eine benutzerdefinierte Verbindung und rufen Sie :settimeout(30) auf. In lua-resty-http verwenden Sie httpc:set_timeout(30000) (Millisekunden). Timeouts verhindern, dass Skripte bei nicht reagierenden Servern unendlich hängen bleiben.
Wie verwendet man einen Proxy in Lua?
Setzen Sie bei LuaSocket das proxy-Feld in den Request-Optionen: http.request{ url = target, proxy = "http://proxy:8080" }. Für lua-resty-http verbinden Sie sich direkt mit dem Proxy und verwenden die CONNECT-Methode für HTTPS-Tunneling. curl2code konvertiert -x Flags in das entsprechende Lua-Proxy-Setup.
Wie sendet man eine POST-Anfrage mit JSON-Body in Lua?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach Lua. Der generierte Code verwendet http.request(url, json_body, headers). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im http Code.
Wie fügt man eine Bearer Token Autorisierung in Lua hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert http Code mit dem Auth Header: headers['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 Lua?
curl2code konvertiert curl -H "Content-Type: application/json" URL in http Code mit dem richtigen Header: headers['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 http 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.