Ich möchte den Inhalt von dieser * Seite bekommen. Alles, was ich nachgeschlagen habe, bietet die Lösung zum Parsen von CSS-Elementen; aber diese Seite hat keine.Inhalt der Webseite mit Ruby erhalten - Ich habe Probleme
Hier ist der einzige Code, den ich gefunden, die sah aus wie es funktionieren sollte:
file = File.open('http://hiscore.runescape.com/index_lite.ws?player=zezima', "r")
contents = file.read
puts contents
Fehler:
tracker.rb:1:in 'initialize': Invalid argument - http://hiscore.runescape.com/index_lite.ws?player=zezima (Errno::EINVAL)
from tracker.rb:1:in 'open'
from tracker.rb:1
* http://hiscore.runescape.com/index_lite.ws?player=zezima
Wenn Sie versuchen, dies als einen Link zu formatieren in Der Post erkennt den Unterstrich (_) in der URL aus irgendeinem Grund nicht.
Ich sehe - wusste das nicht. Dennoch, je nachdem, was er mit diesem Inhalt machen möchte, könnte er mit net/http besser dran sein. – halfdan
Oo, das ist noch besser. Vielen Dank. – Andrew
@halfdan - stimme völlig zu, dass net/http im Allgemeinen besser ist. Ich verlasse mich nicht auf diese Methode für irgendetwas nicht Triviales/Produktion. net/http hat seine Mängel und ich bevorzuge generell die Curl Bindings (lib curb). Dieser Beitrag hat gute Informationen über http Client-Leistung - http://bit.ly/lvriR Bordstein ist großartig, weil Sie viel feinkörniger Kontrolle über die Timeouts, die in Großserienproduktion super kritisch ist. –