【问题标题】:Mechanize on HTTPS siteHTTPS 站点上的机械化
【发布时间】:2010-01-13 13:24:32
【问题描述】:

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

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

【问题讨论】:

    标签: ruby ssl mechanize


    【解决方案1】:

    Mechanize 与 HTTPS 配合得很好。尝试设置

    agent.log = Logger.new(STDOUT)
    

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

    【讨论】:

      【解决方案2】:

      我刚刚在我公司的网站上尝试了 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
      

      【讨论】:

      • @the Tin Man 感谢您的编辑。看来我当时按 SHIFT 的能力有点……缺乏。
      猜你喜欢
      • 2012-08-05
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 2013-09-07
      • 2011-01-13
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      相关资源
      最近更新 更多