我在获取页面源代码时遇到了问题。
require 'mechanize'
agent = Mechanize.new
page = agent.get("https://#{ip}/")结束有错误:
/home/lord/.gem/ruby/1.9.1/gems/mechanize-2.4/lib/mechanize/http/agent.rb:682:in `response_authenticate': 401 => Net::HTTPUnauthorized for https://82.144.208.6/cgi-bin/welcome.cgi -- no credentials found, provide some with #add_auth -- available realms: r722 (Mechanize::UnauthorizedError)
from /home/lord/.gem/ruby/1.9.1/gems/mechanize-2.4/lib/mechanize/http/agent.rb:288:in `fetch'
from /home/lord/.gem/ruby/1.9.1/gems/mechanize-2.4/lib/mechanize.rb:407:in `get'
from /home/lord/ruby/ruby_backup/backup-done.ru:35:in `block (2 levels) in <main>'如何忽略http身份验证并获取源代码?thx
发布于 2012-05-03 17:22:44
异常包含页面访问器。文档对此进行了描述:http://mechanize.rubyforge.org/Mechanize/ResponseCodeError.html
尝试:
begin
page = agent.get ...
rescue Mechanize::ResponseCodeError => e
page = e.page
endhttps://stackoverflow.com/questions/10427263
复制相似问题