Muunna curl kielelle Lua
curl2code muuntaa curl-komennot Lua-koodiksi käyttäen http-kirjastoa. Muunnos tapahtuu selaimessasi WebAssemblyn kautta täydellisen yksityisyyden takaamiseksi. Pythonille, katso curl to Python -muunnin. Rubylle, katso curl to Ruby. Alta löydät käytännön Lua-esimerkkejä.
Kuinka kopioida curl selaimestasi
- 1
Avaa kehittäjätyökalut
Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.
- 2
Siirry Network-välilehdelle
Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.
- 3
Kopioi cURL-muodossa
Napsauta pyyntöä hiiren kakkospainikkeella → Copy → Copy as cURL. Liitä se sitten yläpuolelle.
Usein kysytyt kysymykset
Mikä on Lua http?
lua-http (tai socket.http LuaSocket-kirjastosta) on standardi tapa tehdä HTTP-pyyntöjä Luassa. Se tarjoaa perusmetodit GET, POST ja mukautetut pyynnöt. Lisää ominaisuuksia tarjoaa lua-resty-http, joka on suosittu OpenResty/Nginx-ympäristöissä. Asenna komennolla luarocks install http. curl2code generoi koodia käyttäen http-moduulia.
socket.http vs lua-resty-http vs lua-curl — mitä käyttää?
socket.http (LuaSocket) on standardi yleiseen Lua-käyttöön. lua-resty-http on tarkoitettu OpenResty/Nginx-ympäristöön ei-lukitsevalla I/O:lla. lua-curl käärii libcurlin täyttä protokollatukea varten. Käytä socket.http:tä itsenäisiin skripteihin, resty-http:tä verkkopalvelimiin. Katso vastaavaa skriptausta kohdista curl to Python tai curl to Ruby.
Miten autentikointi hoidetaan Luassa?
Aseta Authorization-otsake headers-taulukkoon: headers = { Authorization = "Bearer token" }. Basic-autentikointia varten koodaa tiedot base64-kirjastolla: "Basic " .. base64.encode(user .. ":" .. pass). Välitä otsakkeet pyynnön asetustaulukossa. curl2code käsittelee -u ja otsakeliput.
Miten lähetetään multipart-lomakedataa Luassa?
Rakenna multipart-runko manuaalisesti boundary-merkkijonoilla tai käytä apukirjastoa kuten multipart-post. Aseta Content-Type-otsake boundary-tiedon kanssa. LuaSocketin http.request hyväksyy lähdefunktion suurten lähetysten striimaukseen. curl2code muuntaa -F-liput Lua-syntaksiin.
Miten HTTP-virheet hoidetaan Luassa?
LuaSocketin http.request palauttaa useita arvoja: body, code, headers, status = http.request(url). Tarkista code HTTP-statusta varten (200, 404 jne.) tai nil verkkovirheen sattuessa. Käytä Luan assert()- tai if not body then -malleja virheiden tarkistamiseen.
Miten JSON jäsennetään Luassa?
Käytä cjson-moduulia (nopea, C-pohjainen): local data = cjson.decode(json_string). Koodaamiseen: cjson.encode(table). OpenRestyssä cjson on esiasennettu. Itsenäiseen Luaan asenna se komennolla luarocks install lua-cjson. Vaihtoehtoisesti käytä puhdasta Lua-toteutusta dkjson.
Miten aikakatkaisut asetetaan Luassa?
LuaSocketin kanssa: aseta http.TIMEOUT = 30 globaalisti tai luo mukautettu yhteys ja kutsu :settimeout(30). lua-resty-http:ssä käytä httpc:set_timeout(30000) (millisekunteina). Aikakatkaisut estävät skriptejä jäämästä jumiin loputtomiin vastaamattomien palvelimien kanssa.
Miten välityspalvelinta käytetään Luassa?
LuaSocketin kanssa aseta proxy-kenttä pyynnön asetuksiin: http.request{ url = target, proxy = "http://proxy:8080" }. lua-resty-http:ssä yhdistä suoraan välityspalvelimeen ja käytä CONNECT-metodia HTTPS-tunnelointiin. curl2code muuntaa -x-liput oikeaan Lua-välityspalvelinasetukseen.
Miten lähetetään POST-pyyntö JSON-rungolla Lua-kielellä?
Muunna curl POST -komento kuten curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL Lua-koodiksi curl2code-työkalulla. Luotu koodi käyttää http.request(url, json_body, headers). curl2code tunnistaa automaattisesti -d/--data-liput JSON-sisällöllä ja asettaa oikean Content-Type-otsikon http-koodiin.
Miten lisätään Bearer-token-valtuutus Lua-kielellä?
Syötä curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkaluun, ja se luo http-koodin valtuutusotsikolla: headers['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code tunnistaa Bearer-tokenit sekä -H "Authorization: Bearer ..."- että --oauth2-bearer-lipuista. Käytä Basic auth -valtuutukseen -u user:pass.
Miten asetetaan Content-Type-otsikko Lua-kielellä?
curl2code muuntaa curl -H "Content-Type: application/json" URL http-koodiksi oikealla otsikolla: headers['Content-Type'] = 'application/json'. -d-datalle curl käyttää oletuksena application/x-www-form-urlencoded; -F-lomakelatauksille se käyttää multipart/form-data. curl2code yhdistää kunkin oikeaan http API -kutsuun.
Hyödyllisiä linkkejä
curl-oppaat
curl-virhekoodit
Hae mikä tahansa curl-paluukoodi — syyt, korjaukset ja virheenkorjausvinkit.
Tiedostojen lataaminen curlilla
Tallenna tiedostoja -o, -O -lipuilla, seuraa uudelleenohjauksia, jatka latauksia ja paljon muuta.
SSL, TLS ja välityspalvelin
Määritä varmenteet, TLS-versiot, HTTP/SOCKS-välityspalvelimet ja mukautettu DNS.