我有这个代码:
#!/bin/env ruby
# encoding: utf-8
require 'mechanize'
begin
agent = Mechanize.new
agent.robots = false
agent.user_agent_alias = 'Mac Safari'
url = "http://www.paris.cl/tienda/es/paris/computacion/tablet/tablet-acer--iconia-b1-710-l688-7-342750-ppp-"
website = agent.get(url)
rescue Exception => e
puts "Error : " + e.message
end
这试图获得一个网站,但我收到此错误:
Error : 403 => Net::HTTPForbidden for http://www.paris.cl/tienda/es/paris/computacion/tablet/tablet-acer--iconia-b1-710-l688-7-342750-ppp- -- unhandled response
网络服务器阻止了我(在我获得网站之前),我尝试更改 IP,但没有任何 react 。
存在任何形式来避免这种锁定吗? (我也不知道这是哪种锁)
格雷廷斯
最佳答案
您的代码对我有用,显然您以不 protected 用户身份(没有正确的 HTTP header )踢了他们的资源几次,并且他们已经阻止了您的 IP。
发生在我们最好的人身上:)
关于ruby - Mechanize :避免网络服务器锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644926/