14.1. Pobieranie zawartości strony WWW

Problem

Chcemy wyświetlić bądź przetworzyć określoną stronę WWW.

Rozwiązanie

Najprostszym rozwiązaniem jest skorzystanie z biblioteki open-uri. Biblioteka ta umożliwia otwarcie strony WWW tak, jakby była ona plikiem. Poniższy kod pobiera stronę www.oreilly.com i wyświetla jej początkowy fragment:

require 'open-uri'
puts open('http://www.oreilly.com/').read(200)
# <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
#         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
# <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

W przypadku bardziej złożonych aplikacji trzeba skorzystać z biblioteki net/http. Aby wykonać żądanie HTTP i uzyskać odpowiedź w postaci obiektu ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.