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)
- La documentation de ’luasocket’ : http://w3.impa.br/~diego/software/luasocket/
- Documentation de Lua : https://www.lua.org/manual/5.4/