Lua:
Scaricare una pagina web
How to:
local http = require("socket.http")
local ltn12 = require("ltn12")
local function scarica_pagina(url)
local response_body = {}
http.request{
url = url,
sink = ltn12.sink.table(response_body)
}
return table.concat(response_body)
end
local url = "http://www.esempio.com"
local content = scarica_pagina(url)
print(content)
Dopo aver eseguito il codice, vedrai il contenuto HTML della pagina http://www.esempio.com
stampato sullo schermo.
Deep Dive
Lua non ha una libreria HTTP standard inclusa come altri linguaggi. Pertanto, dobbiamo usare LuaSocket
, una libreria esterna per le operazioni di rete. Prima di Lua 5.1, i programmatori dovevano implementare tale funzionalità da zero o usare binari non affidabili. Alternativamente, puoi anche usare luasec
per HTTPS, ma è un po’ più complesso.
See Also
- LuaSocket documentation: http://w3.impa.br/~diego/software/luasocket
- LuaSec per la navigazione sicura HTTPS: https://github.com/brunoos/luasec/wiki
- Tutorial Lua: https://www.lua.org/pil/contents.html