Convertește curl în Lua

curl2code convertește comenzile curl în cod Lua folosind biblioteca http. Conversia rulează în browserul tău prin WebAssembly pentru confidențialitate deplină. Pentru Python, verifică convertorul nostru curl în Python. Pentru Ruby, vezi curl în Ruby. Mai jos sunt exemple practice Lua.

Cum să copiezi curl din browserul tău

  1. 1

    Deschide DevTools

    Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.

  2. 2

    Mergi la fila Network

    Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.

  3. 3

    Copiază ca cURL

    Fă clic dreapta pe cerere → CopyCopy as cURL. Apoi lipește-o mai sus.

Întrebări frecvente

Ce este Lua http?

lua-http (sau socket.http din LuaSocket) este modul standard de a face cereri HTTP în Lua. Acesta oferă metode de bază GET, POST și metode de cerere personalizate. Pentru mai multe funcționalități, lua-resty-http este popular în mediile OpenResty/Nginx. Instalați cu luarocks install http. curl2code generează cod folosind modulul http.

socket.http vs lua-resty-http vs lua-curl — pe care să o folosesc?

socket.http (LuaSocket) este standardul pentru Lua general. lua-resty-http este pentru OpenResty/Nginx cu I/O non-blocant. lua-curl împachetează libcurl pentru suport complet de protocoale. Folosiți socket.http pentru scripturi de sine stătătoare, resty-http pentru servere web. Pentru scripting similar, consultați curl to Python sau curl to Ruby.

Cum se gestionează autentificarea în Lua?

Setați header-ul Authorization în tabelul de headere: headers = { Authorization = "Bearer token" }. Pentru autentificarea Basic, codați cu o bibliotecă base64: "Basic " .. base64.encode(user .. ":" .. pass). Transmiteți headerele în tabelul de opțiuni al cererii. curl2code gestionează flag-urile -u și headerele.

Cum se trimit date de tip multipart form în Lua?

Construiți corpul multipart manual cu șiruri boundary sau folosiți o bibliotecă ajutătoare precum multipart-post. Setați header-ul Content-Type cu boundary-ul respectiv. http.request din LuaSocket acceptă o funcție sursă pentru streaming-ul încărcărilor mari. curl2code convertește flag-urile -F în sintaxa Lua.

Cum se gestionează erorile HTTP în Lua?

http.request din LuaSocket returnează mai multe valori: body, code, headers, status = http.request(url). Verificați code pentru statusul HTTP (200, 404 etc.) sau nil în caz de eșec al rețelei. Folosiți modelul assert() sau if not body then din Lua pentru verificarea erorilor.

Cum se analizează JSON în Lua?

Folosiți modulul cjson (rapid, bazat pe C): local data = cjson.decode(json_string). Pentru codare: cjson.encode(table). În OpenResty, cjson este preinstalat. Pentru Lua de sine stătător, instalați cu luarocks install lua-cjson. Alternativ, folosiți dkjson scris în Lua pur.

Cum se setează timeout-urile în Lua?

Cu LuaSocket: setați http.TIMEOUT = 30 global sau creați o conexiune personalizată și apelați :settimeout(30). În lua-resty-http, folosiți httpc:set_timeout(30000) (milisecunde). Timeout-urile previn blocarea scripturilor pe termen nelimitat pe servere care nu răspund.

Cum se folosește un proxy în Lua?

Cu LuaSocket, setați câmpul proxy în opțiunile cererii: http.request{ url = target, proxy = "http://proxy:8080" }. Pentru lua-resty-http, conectați-vă direct la proxy și folosiți metoda CONNECT pentru tunelarea HTTPS. curl2code convertește flag-urile -x la configurarea proxy Lua corespunzătoare.

Cum se trimite o cerere POST cu un corp JSON în Lua?

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în Lua folosind curl2code. Codul generat utilizează http.request(url, json_body, headers). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul http.

Cum se adaugă autorizarea prin Bearer token în Lua?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod http cu antetul de autentificare: headers['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.

Cum se setează antetul Content-Type în Lua?

curl2code convertește curl -H "Content-Type: application/json" URL în cod http cu antetul corect: headers['Content-Type'] = 'application/json'. Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul http corect.

Linkuri utile

Ghiduri curl

Convertește curl în alte limbaje