2
我在谷歌搜索和閱讀紅寶石手冊,但我找不到一種方式來使用WWW :: Mechanize和NET :: HTTP :: GET通過socks4代理。紅寶石 - Socks4代理與WWW :: Mechanize和NET :: HTTP :: GET
我看到,WWW :: Mechanize是UserAgent模塊的一個子類,因此 - > proxy()方法可以工作。但手冊只談及http,ftp和gopher代理。
任何想法如何支持socks4?以下是代碼片段:
def get_request(url_in)
url = URI.parse(url_in)
req = Net::HTTP::Get.new(url.path, {"User-Agent" => $UserAgent})
res = Net::HTTP.start(url.host, url.port) { |http|
http.request(req)
}
return res.body
end
agent = WWW::Mechanize.new
agent.user_agent_alias('Windows Mozilla')
page = agent.get("urlhere")
post_form = page.form('post')
謝謝,現在解決。工作正常 – maxedmelon 2010-01-02 18:10:06