Prevod curl do Lua
curl2code konvertuje curl príkazy na Lua kód pomocou knižnice http. Prevod prebieha vo vašom prehliadači cez WebAssembly pre úplné súkromie. Pre Python si pozrite náš prevodník curl do Pythonu. Pre Ruby si pozrite curl do Ruby. Nižšie sú praktické Lua príklady.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo je Lua http?
lua-http (alebo socket.http z LuaSocket) je štandardný spôsob vytvárania HTTP požiadaviek v Lue. Poskytuje základné metódy GET, POST a vlastné metódy požiadaviek. Pre viac funkcií je populárny lua-resty-http v prostrediach OpenResty/Nginx. Inštalujte pomocou luarocks install http. curl2code generuje kód pomocou modulu http.
socket.http vs lua-resty-http vs lua-curl — čo použiť?
socket.http (LuaSocket) je štandard pre všeobecnú Luu. lua-resty-http je pre OpenResty/Nginx s neblokujúcim I/O. lua-curl obaľuje libcurl pre plnú podporu protokolov. Použite socket.http pre samostatné skripty, resty-http pre webové serery. Pre podobné skriptovanie si pozrite curl do Pythonu alebo curl do Ruby.
Ako riešiť autentifikáciu v Lue?
Nastavte hlavičku Authorization v tabuľke hlavičiek: headers = { Authorization = "Bearer token" }. Pre Basic auth zakódujte pomocou base64 knižnice: "Basic " .. base64.encode(user .. ":" .. pass). Odovzdajte hlavičky v tabuľke volieb požiadavky. curl2code spracováva prepínače -u a hlavičky.
Ako posielať multipart form data v Lue?
Zostavte multipart telo manuálne s boundary reťazcami alebo použite pomocnú knižnicu ako multipart-post. Nastavte hlavičku Content-Type s boundary. http.request z LuaSocket prijíma funkciu zdroja pre streamovanie veľkých nahrávaní. curl2code konvertuje prepínače -F na syntax Lua.
Ako riešiť HTTP chyby v Lue?
http.request z LuaSocket vracia viacero hodnôt: body, code, headers, status = http.request(url). Skontrolujte code pre HTTP stav (200, 404 atď.) alebo nil pri zlyhaní siete. Použite vzor assert() alebo if not body then v Lue na kontrolu chýb.
Ako parsovať JSON v Lue?
Použite modul cjson (rýchly, založený na C): local data = cjson.decode(json_string). Pre kódovanie: cjson.encode(table). V OpenResty je cjson predinštalovaný. Pre samostatnú Luu inštalujte pomocou luarocks install lua-cjson. Prípadne použite dkjson napísaný čisto v Lue.
Ako nastaviť timeouty v Lue?
S LuaSocket: nastavte http.TIMEOUT = 30 globálne, alebo vytvorte vlastné pripojenie a zavolajte :settimeout(30). V lua-resty-http použite httpc:set_timeout(30000) (milisekundy). Timeouty zabraňujú skriptom v nekonečnom čakaní na nereagujúce servery.
Ako používať proxy v Lue?
S LuaSocket nastavte pole proxy vo voľbách požiadavky: http.request{ url = target, proxy = "http://proxy:8080" }. Pre lua-resty-http sa pripojte priamo k proxy a použite metódu CONNECT pre HTTPS tunelovanie. curl2code konvertuje prepínače -x na príslušné nastavenie proxy v Lue.
Ako poslať POST požiadavku s JSON telom v jazyku Lua?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do jazyka Lua pomocou curl2code. Vygenerovaný kód používa http.request(url, json_body, headers). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre http.
Ako pridať autorizáciu pomocou Bearer tokenu v jazyku Lua?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre http s autorizačnou hlavičkou: headers['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v jazyku Lua?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre http so správnou hlavičkou: headers['Content-Type'] = 'application/json'. Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre http.