簡體   English   中英

ruby如何關閉機械化連接

[英]ruby how to close a mechanize connection

我有機械化連接太多的問題,我想知道如何關閉連接,因為我想用代理構建一個刮刀。

我找到了

agent.shutdown

但是對於某些原因,我無法讓它發揮作用。 任何幫助?

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

}

我想你會想要使用Mechanize #start block:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM