Je veux extraire une page web et obtenir le résultat dans une chaîne de caractères, mais je ne sais pas comment le faire. Je recherche en ligne et n'ai pas trouver comment le faire.
Je serais tout simplement utiliser Lua Socket qui vient avec un http sous-module. Vous pouvez simplement utiliser le protocole http.demande pour obtenir une page web dans n'importe quel récipient que vous voulez (la valeur par défaut est une chaîne, mais vous pouvez utiliser un tableau, un fichier stdio, ... à l'aide de ltn12 des filtres et des puits).
Comme un exemple:
local http=require'socket.http'
body,c,l,h = http.request('http://w3.impa.br/~diego/software/luasocket/http.html')
print('status line',l)
print('body',body)
Si vous ne pouvez pas trouver une exacte client http de la bibliothèque, vous pouvez mettre en œuvre sur vous-même, ou de construire sur quelqu'un d'autre travail.
Dans ce lien, même s'il est appelé libhttpd, mais l'auteur indique clairement qu'il peut être utilisé pour quoi que ce soit. Ressemble à un plus utilisable wrapper autour de lua sockets.
Je serais tout simplement utiliser Lua Socket qui vient avec un http sous-module. Vous pouvez simplement utiliser le protocole http.demande pour obtenir une page web dans n'importe quel récipient que vous voulez (la valeur par défaut est une chaîne, mais vous pouvez utiliser un tableau, un fichier stdio, ... à l'aide de ltn12 des filtres et des puits).
Comme un exemple:
OriginalL'auteur jpjacobs
Si vous ne pouvez pas trouver une exacte client http de la bibliothèque, vous pouvez mettre en œuvre sur vous-même, ou de construire sur quelqu'un d'autre travail.
Dans ce lien, même s'il est appelé libhttpd, mais l'auteur indique clairement qu'il peut être utilisé pour quoi que ce soit. Ressemble à un plus utilisable wrapper autour de lua sockets.
OriginalL'auteur Moo-Juice
si vous n'avez pas de prise de courant (comme moi), mais vous avez la http bibliothèque/module, alors vous pourriez essayer ceci:
il fonctionne pour moi
vous pouvez trouver plus d'info dans la doc https://nodemcu.readthedocs.io/en/master/en/modules/http/#httpget
vous avez besoin d'avoir le http module sur votre nœud
!= n'est pas valide Lua opérateur
ohh, mon mauvais, il devrait être
~=
OriginalL'auteur Joe Black