Я хочу проанализировать сайт, защищенный CloudFlare. И последняя строка в этом блоке:Ruby - Mechanize: get() throws exception
agent = Mechanize.new
refs = agent.get(site).links_with(text: 'test')
бросает исключение, и вот результат:
c:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mechanize-2.7.3/lib/mechanize/http/agent.rb:308:in 'fetch': 503 => Net::HTTPServiceUnvailable for <site> - unhandled response (Mechanize::ResponseCodeError)
from c:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mechanize-2.7.3/lib/mechanize.rb:440:in 'get'
from script.rb:10:in '<main>'
Как это исправить?
Я нашел этот модуль python: https://github.com/Anorov/cloudflare-scrape. Но я не знаю python и не могу реализовать один и тот же функционал на ruby самостоятельно. –
Что такое «сайт»? Серверу не понравился ваш запрос, возможно, вам нужно установить 'user_agent' или какой-нибудь другой заголовок – pguardiario
У меня есть одна вещь: механизация не может работать с js. Могу ли я как-то разрешить это? –