3

有没有人在需要 SSL 的网站上使用过 Mechanize gem?

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

4

2 回答 2

3

机械化与 HTTPS 配合得很好。尝试设置

agent.log = Logger.new(STDOUT)

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

于 2010-04-05T09:21:07.030 回答
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
于 2010-01-14T01:31:14.767 回答