Konverter curl til Lua
curl2code konverterer curl-kommandoer til Lua-kode ved hjælp af http-biblioteket. Konverteringen kører i din browser via WebAssembly for fuldstændig privatliv. For Python, tjek vores curl til Python-konverter. For Ruby, se curl til Ruby. Nedenfor er praktiske Lua-eksempler.
Sådan kopierer du curl fra din browser
- 1
Åbn DevTools
Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.
- 2
Gå til fanen Network
Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.
- 3
Kopier som cURL
Højreklik på anmodningen → Copy → Copy as cURL. Indsæt den derefter ovenfor.
Ofte stillede spørgsmål
Hvad er Lua http?
lua-http (eller socket.http fra LuaSocket) er standardmåden at foretage HTTP-anmodninger på i Lua. Den tilbyder grundlæggende GET-, POST- og brugerdefinerede anmodningsmetoder. For flere funktioner er lua-resty-http populær i OpenResty/Nginx-miljøer. Installer med luarocks install http. curl2code genererer kode ved hjælp af http-modulet.
socket.http vs lua-resty-http vs lua-curl — hvilken skal jeg bruge?
socket.http (LuaSocket) er standarden for generel Lua. lua-resty-http er til OpenResty/Nginx med ikke-blokerende I/O. lua-curl indpakker libcurl for fuld protokolunderstøttelse. Brug socket.http til selvstændige scripts, og resty-http til webservere. For lignende scripting, se curl til Python eller curl til Ruby.
Hvordan håndteres godkendelse i Lua?
Indstil Authorization-headeren i headertabellen: headers = { Authorization = "Bearer token" }. Til Basic auth skal du encode med et base64-bibliotek: "Basic " .. base64.encode(user .. ":" .. pass). Send headere i anmodningens indstillingstabel. curl2code håndterer -u og header-flag.
Hvordan sender man multipart form-data i Lua?
Konstruer multipart-bodyen manuelt med boundary-strenge, eller brug et hjælpebibliotek som multipart-post. Indstil Content-Type-headeren med boundary. LuaSockets http.request accepterer en kildefunktion til streaming af store uploads. curl2code konverterer -F-flag til Lua-syntaks.
Hvordan håndteres HTTP-fejl i Lua?
LuaSockets http.request returnerer flere værdier: body, code, headers, status = http.request(url). Tjek code for HTTP-status (200, 404 osv.) eller nil ved netværksfejl. Brug Luas assert() eller if not body then-mønster til fejltjek.
Hvordan parses JSON i Lua?
Brug cjson-modulet (hurtigt, C-baseret): local data = cjson.decode(json_string). Til kodning: cjson.encode(table). I OpenResty er cjson præinstalleret. Til selvstændig Lua, installer med luarocks install lua-cjson. Alternativt kan du bruge pure-Lua dkjson.
Hvordan indstilles timeouts i Lua?
Med LuaSocket: indstil http.TIMEOUT = 30 globalt, eller opret en brugerdefineret forbindelse og kald :settimeout(30). I lua-resty-http skal du bruge httpc:set_timeout(30000) (millisekunder). Timeouts forhindrer scripts i at hænge uendeligt på servere, der ikke svarer.
Hvordan bruges en proxy i Lua?
Med LuaSocket skal du indstille proxy-feltet i anmodningsindstillingerne: http.request{ url = target, proxy = "http://proxy:8080" }. For lua-resty-http skal du oprette forbindelse direkte til proxyen og bruge CONNECT-metoden til HTTPS-tunneling. curl2code konverterer -x-flag til den relevante Lua-proxyopsætning.
Hvordan sender man en POST-anmodning med JSON-body i Lua?
Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til Lua ved hjælp af curl2code. Den genererede kode bruger http.request(url, json_body, headers). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i http-koden.
Hvordan tilføjer man Bearer token-autorisation i Lua?
Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer http-kode med auth-headeren: headers['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.
Hvordan indstiller man Content-Type-headeren i Lua?
curl2code konverterer curl -H "Content-Type: application/json" URL til http-kode med den korrekte header: headers['Content-Type'] = 'application/json'. For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte http API.