0

我正在使用 ruby​​ gem Mechanize 通过代理访问网站并且它正在工作发现我只是想知道是否可以让 ruby​​ 自动填写我的代理设置。

require 'mechanize'

agent = Mechanize.new do|a|
  a.set_proxy('proxy', port, 'YOUR_USER_NAME', 'YOUR_PASS')
end

我知道如何获取用户名和代理,但不知道密码,因为代理需要身份验证。

ENV['username']
ENV['http_proxy']
4

2 回答 2

0

您的环境中应该有一个变量HTTP_PROXY,其中包含您需要的所有内容,例如:

HTTP_PROXY = http://username:password@proxyserver.domain.com

然后,你应该有一个方法可以传递这个字符串,或者如果你不这样做,一些解析就可以了。

于 2013-03-14T18:40:29.213 回答
0

原来我需要的是:

require 'mechanize'

agent = Mechanize.new do|a|
 a.set_proxy('proxy', port, 'YOUR_USER_NAME')
end

我想我只是假设我需要密码,但看起来你只需要你的用户名。!也许机械化使用NTLM或类似的东西?

于 2013-03-14T20:02:44.080 回答