#ruby #download #wget
#ruby #Скачать #wget
Вопрос:
Я пытаюсь сохранить веб-сайт в HTML-файл с помощью Ruby. Когда я открываю файл, веб-сайт пуст.
В настоящее время пытаюсь:
doc = system("wget -r -l 1 http://google.com")
my_file = 'google.html'
f = File.open(my_file, 'w')
f.write(doc)
f.close
Я могу заставить его работать с помощью Nokogiri, но я стараюсь максимально упростить его.
Ответ №1:
Я советую вам использовать Net::HTTP вместо любой внешней утилиты для загрузки страниц в Ruby.
Но если вам нужно, прочитайте эту статью о вызове программ из Ruby.
По сути, вы должны вызвать (backtick)wget ...(backtick)
(извините за синтаксический анализатор) или %x[wget ...]
вместо system
, если вас интересует результат программы.