Nedlasting av en nettside

Lua:
Nedlasting av en nettside

Slik gjør du:

-- Last ned en nettside med Lua

-- Sørg for å ha 'socket.http' installert
local http = require("socket.http")
local body, code = http.request("http://www.eksempel.no")

if code == 200 then
    print(body)
else
    print("Kunne ikke laste ned siden, statuskode: " .. code)
end

Sample Output:

<!DOCTYPE html>
<html>
<head>
    <title>Din Tittel Her</title>
</head>
<body>
    Innholdet på siden...
</body>
</html>

Dypdykk

Før socket.http var den greie måten å laste ned nettsider i Lua, brukte programmere ofte kommandolinje-verktøy som curl via os.execute. Alternativer i Lua verden inkluderer luasocket, for enkel tilgang til TCP og UDP sockets, og lua-requests for en mere HTTP-sentrisk tilnærming som etterligner Python requests modulen. Ved nedlasting håndterer socket.http omformingshåndtering og feilkoder, men du må behandle omadresseringer og avansert HTTP funksjonalitet for hånd eller med ekstra biblioteker.

Se også