Lua:
Webseite herunterladen

Vorgehensweise:

Um eine Webseite in Lua herunterzuladen, verwendest du die socket.http-Bibliothek. Im Beispiel unten siehst du, wie man den Inhalt einer Webseite anfragt und erhält:

local http = require("socket.http")
local url = "http://www.beispielwebseite.de"

local body, statusCode, headers, statusText = http.request(url)

if statusCode == 200 then
    print("Webseite erfolgreich heruntergeladen!")
    print(body)  -- Gibt den Inhalt der Webseite aus.
else
    print("Fehler beim Herunterladen der Webseite: " .. statusText)
end

Wenn alles klappt, gibt body den HTML-Code der Seite zurück.

Tiefgang:

Zurück in den 2000ern waren HTTP-Anfragen in Lua eher mühsam und benötigten externe Werkzeuge wie curl oder wget. Mit dem Aufkommen von LuaSocket wurde das Herunterladen von Webseiten direkt in Lua umsetzbar. Es gibt auch Alternativen wie LuaSec für HTTPS-Verbindungen. Wichtig ist die Behandlung von Header-Informationen und Statuscodes, um auf Ereignisse wie Umleitungen oder Serverfehler reagieren zu können.

Siehe Auch: