Baixando uma página da web

Lua:
Baixando uma página da web

Como Fazer:

Vamos usar o LuaSocket, uma biblioteca Lua para redes. Para instalar, use luarocks install luasocket.

local http = require("socket.http")
local url = "http://www.example.com"

-- Baixa o conteúdo da URL
local body, statusCode, headers, statusText = http.request(url)

if statusCode == 200 then
    print("Conteúdo baixado com sucesso!")
    print(body)
else
    print("Falha ao baixar conteúdo: " .. statusText)
end

Isso deve resultar em:

Conteúdo baixado com sucesso!
<html>...

Mergulho Profundo:

Lua não inclui funcionalidades de rede no núcleo da linguagem. Por isso, o LuaSocket é essencial. Ele existe desde os anos 2000, ajudando a Lua em operações de rede. Alternativas incluem as bibliotecas “Lua-cURL” e “HTTP Client for Lua”. Ao baixar uma página, o LuaSocket faz uma requisição HTTP, aguarda a resposta, e então lida com a resposta - seja ela uma página web real ou uma mensagem de erro.

Veja Também: