Baixando uma página da web

Ruby:
Baixando uma página da web

Como Fazer:

Vamos usar a gema ’net/http’ para baixar o conteúdo de uma página da web.

require 'net/http'
require 'uri'

# Definir o endereço web (URL) que queremos baixar
url = URI.parse('http://www.example.com')

# Uso do Net::HTTP para fazer a requisição GET
resposta = Net::HTTP.get_response(url)

# Imprimir o conteúdo do corpo (HTML) se a requisição foi bem-sucedida
puts resposta.body if resposta.is_a?(Net::HTTPSuccess)

Quando executar o código acima, você verá o HTML da página ‘http://www.example.com’ impresso no seu terminal.

Aprofundamento

Historicamente, baixar páginas da web começou com scripts simples na linha de comando e evoluiu para frameworks sofisticados e bibliotecas em linguagens de programação. No Ruby, além da ’net/http’, existem alternativas como a gema ‘open-uri’ para operações mais simples, ou ‘Mechanize’ e ‘Nokogiri’ para interações e parsing mais avançados. Na escolha das ferramentas, considere a complexidade da tarefa: ’net/http’ é ótimo para operações básicas, mas se você pretende interagir com a página de formas mais complexas, olhe para ‘Mechanize’.

Veja Também