2014-01-30 2 views
0

Я рассмотрел переход с Mechanize на Faraday, так как я делаю много запросов, и кажется, что это намного быстрее. Однако я не мог узнать, можно ли проанализировать тело ответа как объект Нокогири. Путь Mechanize сделать это следующим образом:Parse Faraday Response body как объект Nokogiri

Mechanize.new.get(url).parser 

Как это может быть достигнуто с помощью Фарадей вместо Mechanize?

+0

сделал вы пробовали открытым URI? прежде всего «требуют« нокогири »и« требуют «открытого ури». И затем 'noko_obj = Nokogiri :: HTML (open (url))' – rony36

+0

Не нужно использовать 'require 'nokogiri''. Механизируйте это автоматически, так как он использует Nokogiri внутренне. –

ответ

1

Тот же результат может быть достигнут, выполнив:

site = Faraday.new.get('http://www.mysite.com').body 
nokogiri_object = Nokogiri::HTML(site) 
+0

«Так как это только смотрит на тело сайтов, это теоретически будет быстрее». А? Быстрее по сравнению с чем? –