2015-05-15 1 views
3

У меня проблема с слишком большим количеством соединений на механизаторе, и я знаю, как я закрываю соединение, так как хочу построить скребок с прокси.ruby ​​Как закрыть механизированное соединение

я нашел

agent.shutdown 

но somereason я не могу получить, чтобы работать. любая помощь ?

10.times { 

    minion = Mechanize.new { |mech| 
     mech.open_timeout = 15 
     mech.read_timeout = 15 

    } 

    minion.set_proxy '212.82.126.32', 80 


    page = minion.get("http://www.whatsmyip.org/") 
    proxy_ip_adress = page.parser.css('#ip').text 
    puts proxy_ip_adress 
    minion.shutdown 

} 

ответ

2

Я думаю, что вы хотите использовать # стартовый блок Mechanize:

10.times do 
    Mechanize.start do |minion| 
    minion.open_timeout = 15 
    minion.read_timeout = 15 

    minion.set_proxy '212.82.126.32', 80 

    page = minion.get("http://www.whatsmyip.org/") 
    proxy_ip_adress = page.parser.css('#ip').text 
    puts proxy_ip_adress 
    end 
    # minion definitely doesn't exist anymore 
end 
+0

Большое спасибо это работает !! Я также добавил, чтобы начать, спасти его, чтобы он не разорвался, если прокси-сервер мертв, он движется. Большое вам спасибо –

+0

, если у вас, возможно, есть подсказка о том, как это сделать, пока не найдет прокси-сервер, который работает и может получить сайт? Я использую этот код для случайных прокси proxies = @ proxies.order ("RANDOM()"). First Попробовали начать спасение, но он будет только повторять попытку с тем же прокси. mind = blank –

+0

вы просто «ломаете», когда получаете хороший ответ. – pguardiario