Lua:
Hämta en webbsida
How to:
För att ladda ner en webbsida i Lua använder vi biblioteket socket.http
. Här är ett enkelt exempel:
local http = require("socket.http")
local body, code, headers, status = http.request("http://example.com")
if code == 200 then
print(body) -- Detta är innehållet på webbsidan
else
print(status)
end
Du borde se det HTML-innehåll som sänds tillbaka från “http://example.com” printas ut i konsolen.
Deep Dive:
Lua är inte byggt med webbnätverk i åtanke. Så, socket.http
är en del av LuaSocket, en modul som gör nätverksoperationer möjliga. Alternativ inkluderar luasec
för HTTPS, och curl
-bindningar för mer avancerade förfrågningar. Implementationer skiljer sig åt: socket.http
är ok för basuppgifter, men för HTTPS eller mer kontroll behövs andra bibliotek.