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å
- LuaSocket dokumentasjon: http://w3.impa.br/~diego/software/luasocket/
- LuaSec for HTTPS støtte: https://github.com/brunoos/luasec/wiki
- ’lua-requests’ for et alternativ som etterligner Python requests: https://github.com/JakobGreen/lua-requests