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:
- LuaSocket Dokumentation: http://w3.impa.br/~diego/software/luasocket/http.html
- LuaSec (für HTTPS) GitHub-Seite: https://github.com/brunoos/luasec/wiki
- HTTP-Statuscodes: https://de.wikipedia.org/wiki/HTTP-Statuscode