Перенастройка пустых веб-страниц при записи содержимого wget в Ruby

#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 , если вас интересует результат программы.