扩展Ruby Mechanize脚本以使用代理

时间:2012-02-03 08:49:02

标签: ruby proxy mechanize

我找到了一个简洁的Ruby脚本来总结在给定年份在Amazon.de(没有像美国这样的其他商店)上完成的所有购买: https://github.com/pwaldhauer/amazon-account-crawler

安装Ruby和必要的Ruby Gems Highline和Mechanize后,我能够运行脚本。但不幸的是,我在代理服务器后面,所以脚本失败了,并且#34; Timeout"错误。

我读了很多但没有找到如何使用代理服务器。我试图"设置" HTTP_PROXY环境变量,但仍然会出错。我还使用了以下电话:

agent.set_proxy('127.0.0.1', '3128')

但这并没有成功。我觉得HTTP代理工作正常但在登录后亚马逊使用HTTPS并且失败了。 有人能告诉我一个简单的方法如何告诉Mechanize使用HTTP和HTTPS代理服务器吗?

1 个答案:

答案 0 :(得分:2)

机械化https和代理存在一个已知问题,您需要使用旧版本(1.0.0)才能使其正常工作。端口也应该是一个不是字符串的数字。