Ruby:
Verkkosivun lataaminen

How to: - Kuinka:

require 'net/http'
require 'uri'

def download_web_page(url)
  uri = URI(url)
  response = Net::HTTP.get_response(uri)
  return response.body if response.is_a?(Net::HTTPSuccess)
  raise "Web page couldn't be retrieved: #{response.code}"
end

# Esimerkin käyttö:
begin
  content = download_web_page('http://example.com')
  puts content[0..200] # tulostetaan vain sivun alku
rescue StandardError => e
  puts e.message
end

Deep Dive - Syväkatsaus:

Internetin alkuvuosina verkkosivujen lataus tapahtui käsin, mutta skriptit ja ohjelmointikielet helpottivat prosessia. Rubyssa klassinen tapa on käyttää Net::HTTP-kirjastoa, joka tulee Ruby standardikirjaston mukana. Vaihtoehtona on monia helppokäyttöisempiä kirjastoja, kuten open-uri ja httparty. Net::HTTP kuitenkin seuraa Ruby-yhteisön minimalistista filosofiaa: se mahdollistaa suoran kontrollin HTTP-pyynnöistä ja vastauksista selvittämättömästä käyttöliittymästä.

See Also - Katso Myös: