2010-01-13 6 views
3

누구나 SSL이 필요한 사이트에서 Mechanize 보석을 사용 했습니까?HTTPS 사이트에서 기계화

이러한 웹 사이트에 액세스하려고 할 때 Mechanize는 표준 HTTP를 사용하여 http : //와 https : // 사이의 끝없는 리디렉션을 시도합니다.

답변

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 
+0

@the Tin Man 편집 해 주셔서 감사합니다. SHIFT를 누르는 능력이 다소 부족한 것처럼 보입니다. 당시에는 부족했습니다. –

3

Mechanize는 HTTPS로 잘 작동합니다. Mechanize와 서버 사이의 상황을 보려면

agent.log = Logger.new(STDOUT) 

을 사용해보십시오. 그래도 문제가 해결되지 않으면 코드 샘플을 게시하면 도움이 될 것입니다.

관련 문제