在HTTPS站点上进行机械化

时间:2010-01-13 13:24:32

标签: ruby ssl mechanize

是否有人在需要SSL的网站上使用了Mechanize gem?

当我尝试访问此类网站时,Mechanize尝试使用标准HTTP,这会导致http://和https://之间无限重定向。

2 个答案:

答案 0 :(得分:3)

使用HTTPS可以很好地使用Mechanize。尝试设置

agent.log = Logger.new(STDOUT)

看看Mechanize和服务器之间发生了什么。如果您仍然遇到问题,请发布一些代码示例,然后有人会帮忙。

答案 1 :(得分:0)

我刚刚在我公司的网站上尝试了Mechanize。主页是HTTP,但它包含一个链接“客户登录”,它将浏览器发送到HTTPS页面。它工作正常。代码是:

#!/usr/bin/ruby1.8

require 'rubygems'
require 'mechanize'

agent = WWW::Mechanize.new
page = agent.get("http://www.not_the_real_url.com")
link = page.link_with(:text=>"CUSTOMER LOGIN")
page = link.click
form = page.forms.first
form['user_login'] = 'not my real login name'
form['user_password'] = 'not my real password'
page = form.submit