机械化:避免网络服务器锁定

时间:2013-12-17 21:21:11

标签: ruby mechanize

我有这段代码:

#!/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,但没有任何事情发生。

是否存在任何形式以避免此锁定? (我也不知道这是哪种类型的锁)

素不相识

1 个答案:

答案 0 :(得分:0)

您的代码对我有用,显然您将资源作为未受保护的用户(没有正确的HTTP标头)踢了几次,并且他们已阻止您的IP。

发生在我们中间最好的人:)