Converteer curl naar Lua

curl2code converteert curl-opdrachten naar Lua-code met de http-bibliotheek. De conversie wordt in je browser uitgevoerd via WebAssembly voor volledige privacy. Voor Python, bekijk onze curl naar Python-converter. Voor Ruby, zie curl naar Ruby. Hieronder staan praktische Lua-voorbeelden.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is Lua http?

De lua-http (of socket.http van LuaSocket) is de standaardmanier om HTTP-verzoeken te doen in Lua. Het biedt basis GET-, POST- en aangepaste verzoekmethoden. Voor meer functies is lua-resty-http populair in OpenResty/Nginx-omgevingen. Installeer met luarocks install http. curl2code genereert code met behulp van de http-module.

socket.http vs lua-resty-http vs lua-curl — welke te gebruiken?

socket.http (LuaSocket) is de standaard voor algemene Lua. lua-resty-http is voor OpenResty/Nginx met niet-blokkerende I/O. lua-curl omwikkelt libcurl voor volledige protocolondersteuning. Gebruik socket.http voor standalone scripts, resty-http voor webservers. Zie voor vergelijkbare scripting curl naar Python of curl naar Ruby.

Hoe ga je om met authenticatie in Lua?

Stel de Authorization-header in de headers-tabel in: headers = { Authorization = "Bearer token" }. Voor Basic auth, codeer met een base64-bibliotheek: "Basic " .. base64.encode(user .. ":" .. pass). Geef headers door in de verzoekopties-tabel. curl2code verwerkt -u en header-vlaggen.

Hoe verstuur je multipart form-data in Lua?

Stel de multipart body handmatig samen met boundary-strings, of gebruik een hulpprogramma zoals multipart-post. Stel de Content-Type header in met de boundary. LuaSocket's http.request accepteert een bronfunctie voor het streamen van grote uploads. curl2code zet -F vlaggen om naar Lua-syntaxis.

Hoe ga je om met HTTP-fouten in Lua?

LuaSocket's http.request retourneert meerdere waarden: body, code, headers, status = http.request(url). Controleer code voor de HTTP-status (200, 404, etc.) of nil bij netwerkfouten. Gebruik Lua's assert() of if not body then patroon voor foutcontrole.

Hoe parseer je JSON in Lua?

Gebruik de cjson-module (snel, op C gebaseerd): local data = cjson.decode(json_string). Voor codering: cjson.encode(table). In OpenResty is cjson vooraf geïnstalleerd. Installeer voor standalone Lua met luarocks install lua-cjson. Gebruik anders pure-Lua dkjson.

Hoe stel je timeouts in in Lua?

Met LuaSocket: stel http.TIMEOUT = 30 globaal in, of maak een aangepaste verbinding en roep :settimeout(30) aan. Gebruik in lua-resty-http httpc:set_timeout(30000) (milliseconden). Timeouts voorkomen dat scripts oneindig blijven hangen op niet-reagerende servers.

Hoe gebruik je een proxy in Lua?

Stel met LuaSocket het proxy-veld in de verzoekopties in: http.request{ url = target, proxy = "http://proxy:8080" }. Maak voor lua-resty-http rechtstreeks verbinding met de proxy en gebruik de CONNECT-methode voor HTTPS-tunneling. curl2code zet -x vlaggen om naar de juiste Lua proxy-instelling.

Hoe verstuur je een POST-verzoek met een JSON body in Lua?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar Lua met curl2code. De gegenereerde code gebruikt http.request(url, json_body, headers). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de http code in.

Hoe voeg je Bearer token autorisatie toe in Lua?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert http code met de auth header: headers['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in Lua?

curl2code converteert curl -H "Content-Type: application/json" URL naar http code met de juiste header: headers['Content-Type'] = 'application/json'. Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste http API.

Handige links

curl handleidingen

Converteer curl naar andere talen