2010-01-13 1 views
3

Кто-нибудь использовал драгоценность Mechanize на сайте, который требовал SSL?Механизируйте на сайте HTTPS

Когда я пытаюсь получить доступ к такому сайту, Mechanize пытается использовать стандартный HTTP, что приводит к бесконечным перенаправлениям между http: // и https: //.

ответ

0

Я только что дал Механизацию попробовать на веб-сайте моей компании. Домашняя страница - это 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 
+0

@ The Tin Man Спасибо за редактирование. Похоже, моя способность нажимать SHIFT была несколько ... отсутствовала в то время. –

3

Механизм работает отлично с HTTPS. Попробуйте установить

agent.log = Logger.new(STDOUT) 

Чтобы посмотреть, что происходит между Mechanize и сервером. Если у вас все еще есть проблемы, отправьте образец кода, и кто-то поможет.