Механизировать на сайте HTTPS - PullRequest
3 голосов
/ 13 января 2010

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

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

.

Ответы [ 2 ]

3 голосов
/ 05 апреля 2010

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

agent.log = Logger.new(STDOUT)

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

0 голосов
/ 14 января 2010

Я только что попробовал 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
...