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

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy 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.

Användbara länkar

curl-guider

Konvertera curl till andra språk