我想解析受 CloudFlare 保护的站点。
此块中的最后一行:
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>'
如何解决?
最佳答案
您可能需要联系网站所有者,看看他们是否会将您的 IP 列入白名单。您正在做的事情可能看起来像是攻击和安全功能正在被触发。
关于 ruby - Mechanize : get() throws exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30151080/