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
Open Ontwikkelaarstools
Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.
- 2
Ga naar het tabblad Netwerk
Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.
- 3
Kopiëren als cURL
Klik met de rechtermuisknop op het verzoek → Kopiëren → Kopië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.