Téléchargement d'une page web

Lua:
Téléchargement d'une page web

How to: (Comment faire :)

-- Vous aurez besoin de 'luasocket'
local http = require("socket.http")

-- Téléchargez le contenu de la page et stockez-le dans une variable 'body'
local body, status, headers = http.request("http://www.example.com")

-- Vérifiez si la requête a réussi
if status == 200 then
    print("Page téléchargée avec succès !")
    print(body)
else
    print("Erreur lors du téléchargement : ", status)
end

Sortie échantillon :

Page téléchargée avec succès !
[Contenu de la page web ici...]

Deep Dive (Plongée en profondeur)

Historiquement, Lua n’a pas été conçu avec le téléchargement de pages web en tête. Cependant, la communauté a développé ’luasocket’, une bibliothèque tierce, pour combler ce manque. Autres options ? ‘wget’ ou ‘curl’ peuvent être utilisés via os.execute(), mais c’est moins élégant. Concernant l’implémentation, Lua facilite les choses via les coroutines pour gérer l’asynchronisme potentiel de ces opérations de réseau.

See Also (Voir Aussi)