Jak uzyskać dane strony innej witryny gdzieś w Internecie z rubinem na szynach?Pobierz kod HTML ze strony internetowej z rubinem na szynach
5
A
Odpowiedz
6
można użyć httparty po prostu uzyskać dane
Przykładowy kod (od example):
require File.join(dir, 'httparty')
require 'pp'
class Google
include HTTParty
format :html
end
# google.com redirects to www.google.com so this is live test for redirection
pp Google.get('http://google.com')
puts '', '*'*70, ''
# check that ssl is requesting right
pp Google.get('https://www.google.com')
Nokogiri naprawdę wyróżnia się na analizowanie tych danych .. Oto niektóre przykładowy kod z Railscast:
url = "http://www.walmart.com/search/search-ng.do?search_constraint=0&ic=48_0&search_query=batman&Find.x=0&Find.y=0&Find=Find"
doc = Nokogiri::HTML(open(url))
puts doc.at_css("title").text
doc.css(".item").each do |item|
title = item.at_css(".prodLink").text
price = item.at_css(".PriceCompare .BodyS, .PriceXLBold").text[/\$[0-9\.]+/]
puts "#{title} - #{price}"
puts item.at_css(".prodLink")[:href]
end
5
Zastosowanie Net/HTTP
(na przykład, czytać this cheatsheet):
require "net/https"
http = Net::HTTP.new "google.com", 80
request = Net::HTTP::Get.new "/"
response = http.request request
puts response.code
puts response.body
3
Net::HTTP statki w bibliotece standardowej, to jest plus, ale są fajne bibliotek wyższego poziomu można przyjrzeć się, jak rest-client:
RestClient.get('http://example.com/resource', params: {x: "1", y: "2"})
3
Lubię OpenURI siebie jeśli to tylko po prostu dostać treść bez zamieszania.
Po prostu dodaj require 'open-uri'
do środowiska, a następnie wykonaj open('http://domain.tld/document.html').read
.
Powiązane problemy
- 1. Pobierz kod źródłowy ze strony internetowej Apple
- 2. Pobierz tekst ze strony internetowej na ciąg
- 3. Zobacz kod HTML strony internetowej na tabletach
- 4. pobierz wartość tagu body ze strony internetowej
- 5. Pusty zakres z Rubinem na szynach
- 6. Pobierz kod HTML z WKWebview w Swift
- 7. pobierz zawartość ze strony internetowej za pomocą javafx
- 8. Pobierz html z lua
- 9. Pobierz treść opisu meta ze strony internetowej używając selenu webdriver
- 10. Pobierz wszystkie obrazy z planszy z adresu strony internetowej Pinterest
- 11. Pobieranie obrazu miniatury ze strony internetowej
- 12. Uzyskiwanie danych ze strony internetowej
- 13. Wyładuj CSS ze strony internetowej
- 14. Drukowanie na drukarce etykiet ze strony internetowej/aplikacji internetowej?
- 15. Jak uzyskać kod HTML strony internetowej w PHP?
- 16. jQuery post ze strony internetowej ASP.NET (WebMatrix)
- 17. Programowe tworzenie pliku PDF ze strony internetowej
- 18. Drukowanie kodów kreskowych ze strony internetowej na drukarce Zebra
- 19. Otwarte android aplikacji ze strony internetowej
- 20. utwórz obiekt json ze stringów z rubinem
- 21. Python XML parsing ze strony internetowej
- 22. Przechwyć multimedialne klucze ze strony internetowej?
- 23. Kod statusu błędu strony internetowej SSRS 500
- 24. Wklejanie obrazu ze schowka do strony internetowej
- 25. Pobierz wszystkie nazwy plików w katalogu z rubinem
- 26. uzyskać źródło strony internetowej z wytopione html z JavaScript
- 27. Pobierz zrzut ekranu ze strony ASP.Net
- 28. Wyciąg Meta Słowa kluczowe ze strony internetowej?
- 29. Pobierz wszystkie obrazy z jednego katalogu strony internetowej
- 30. Jak określić język strony internetowej? (HTML?)
Dzięki za to. To może być bilet na nowy projekt. –