Кто-нибудь использовал гем Mechanize на сайте, который требовал SSL?
Когда я пытаюсь получить доступ к такому веб-сайту, Mechanize пытается использовать стандартный HTTP, который приводит к бесконечным перенаправлениям между http: // и https: //.
Механизация отлично работает с HTTPS. Попробуйте установить
agent.log = Logger.new(STDOUT)
чтобы увидеть, что происходит между Mechanize и сервером. Если проблема не устранена, опубликуйте образец кода, и кто-нибудь поможет.
Я только что попробовал 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