Konvertera curl till Lua
curl2code konverterar curl-kommandon till Lua-kod med biblioteket http. Konverteringen körs i din webbläsare via WebAssembly för total integritet. För Python, kolla in vår curl till Python-konverterare. För Ruby, se curl till Ruby. Nedan finns praktiska Lua-exempel.
Hur man kopierar curl från din webbläsare
- 1
Öppna DevTools
Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.
- 2
Gå till fliken Network
Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.
- 3
Kopiera som cURL
Högerklicka på begäran → Copy → Copy as cURL. Klistra sedan in den ovan.
Vanliga frågor
Vad är Lua http?
lua-http (eller socket.http från LuaSocket) är standardsättet att göra HTTP-anrop i Lua. Det tillhandahåller grundläggande GET, POST och anpassade anropsmetoder. För fler funktioner är lua-resty-http populärt i OpenResty/Nginx-miljöer. Installera med luarocks install http. curl2code genererar kod med hjälp av http-modulen.
socket.http vs lua-resty-http vs lua-curl — vilken ska man använda?
socket.http (LuaSocket) är standard för allmän Lua. lua-resty-http är för OpenResty/Nginx med icke-blockerande I/O. lua-curl omsluter libcurl för fullständigt protokollstöd. Använd socket.http för fristående skript, resty-http för webbservrar. För liknande skriptspråk, se curl till Python eller curl till Ruby.
Hur hanterar man autentisering i Lua?
Ställ in Authorization-headern i headers-tabellen: headers = { Authorization = "Bearer token" }. För Basic-autentisering, koda med ett base64-bibliotek: "Basic " .. base64.encode(user .. ":" .. pass). Skicka headers i anropets inställningstabell. curl2code hanterar -u och header-flaggor.
Hur skickar man multipart-formulärdata i Lua?
Konstruera multipart-body manuellt med boundary-strängar, eller använd ett hjälpbibliotek som multipart-post. Ställ in Content-Type-headern med boundary. LuaSockets http.request accepterar en källfunktion för streaming av stora uppladdningar. curl2code konverterar -F-flaggor till Lua-syntax.
Hur hanterar man HTTP-fel i Lua?
LuaSockets http.request returnerar flera värden: body, code, headers, status = http.request(url). Kontrollera code för HTTP-status (200, 404, etc.) eller nil vid nätverksfel. Använd Luas assert() eller mönstret if not body then för felkontroll.
Hur tolkar man JSON i Lua?
Använd modulen cjson (snabb, C-baserad): local data = cjson.decode(json_string). För kodning: cjson.encode(table). I OpenResty är cjson förinstallerat. För fristående Lua, installera med luarocks install lua-cjson. Alternativt kan du använda dkjson som är skriven i ren Lua.
Hur ställer man in timeouts i Lua?
Med LuaSocket: ställ in http.TIMEOUT = 30 globalt, eller skapa en anpassad anslutning och anropa :settimeout(30). I lua-resty-http, använd httpc:set_timeout(30000) (millisekunder). Timeouts förhindrar att skript hänger sig på servrar som inte svarar.
Hur använder man en proxy i Lua?
Med LuaSocket, ställ in fältet proxy i anropets inställningar: http.request{ url = target, proxy = "http://proxy:8080" }. För lua-resty-http, anslut direkt till proxyn och använd CONNECT-metoden för HTTPS-tunneling. curl2code konverterar -x-flaggor till lämplig Lua-proxyinställning.
Hur skickar man en POST förfrågan med JSON body i Lua?
Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till Lua med curl2code. Den genererade koden använder http.request(url, json_body, headers). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i http kod.
Hur lägger man till Bearer token auktorisering i Lua?
Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras http kod med auth header: headers['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.
Hur ställer man in Content-Type header i Lua?
curl2code konverterar curl -H "Content-Type: application/json" URL till http kod med rätt header: headers['Content-Type'] = 'application/json'. För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt http API.