Scaricare una pagina web

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