Bisher habe ich folgendes Stück:Fetching Seite von url luasocket und Proxy
local socket = require "socket.http"
client,r,c,h = socket.request{url = "http://example.com/", proxy="<my proxy and port here>"}
for i,v in pairs(c) do
print(i, v)
end
, die mir eine Ausgabe wie folgt ergibt:
connection close
content-type text/html; charset=UTF-8
location http://www.iana.org/domains/example/
vary Accept-Encoding
date Tue, 24 Apr 2012 21:43:19 GMT
last-modified Wed, 09 Feb 2011 17:13:15 GMT
transfer-encoding chunked
server Apache/2.2.3 (CentOS)
was bedeutet, dass die Verbindung nur hergestellt perfekt. Jetzt möchte ich den Titel meiner url's
mit dieser socket.http
holen. Ich suchte vorherige SO Fragen und die luasocket's http documentation. aber ich habe immer noch keine Idee, wie man den ganzen Teil der Seite in einer Variablen ablegt/speichert und etwas damit macht.
Bitte helfen.
Dank! Dies funktioniert im Allgemeinen gut mit allen Arten von Seiten. :) Aber beim Versuch, den Titel von Youtube-Links zu holen, hat die Variable 'result' nur die Seite [** 404 error **] (http://www.hastebin.com/gikavorone.xml). Ich habe beide Methoden ausprobiert. Der zweite holt die Seiten schneller. :) – hjpotter92
Ich habe gerade mit einem Beispiel YouTube-Link aktualisiert und die Ausgabe, die ich bekomme. Es funktioniert alles gut für mich. Der Titel enthält Leerzeichen und wahrscheinlich auch HTML-Elemente. Sie werden es wahrscheinlich ein wenig normalisieren wollen, indem Sie diese entfernen und konvertieren. – MattJ
Nein, hat noch nicht funktioniert. Ich lasse die Datei (mit dem Namen "02.lua") in SciTe laufen. Hier ist der Screenshot der Ausgabe und des Codes (Ich habe 4 verschiedene Webseiten benutzt, 2 auf meinem eigenen Webserver). Überprüfen Sie: http://i.stack.imgur.com/XkQQj.jpg – hjpotter92