【问题标题】:Parse pages being authenticated with Mechanize解析正在使用 Mechanize 进行身份验证的页面
【发布时间】:2015-11-28 11:28:46
【问题描述】:

我需要从页面中解析一个元素,该元素只有在我在网站上通过身份验证后才会出现。

认证页面是/lws/wp-login.php

这是我尝试过的,但没有奏效:

require 'rubygems'
require 'mechanize'
agent = Mechanize.new
agent.user_agent_alias = 'Windows Mozilla'
agent.add_auth('http://example.com/lws/wp-login.php', 'login', 'pass')
agent.get('http://example.com/assimil-pour-mieux-connaitre-le-chinois/')   do |page|
  puts page.parser.css("p[style='text-align: center;'] strong")[0]
end

【问题讨论】:

  • “没用”是什么意思?请阅读“How to Ask”。

标签: ruby nokogiri mechanize


【解决方案1】:

您编写的代码将使用用户名和密码对您进行基本身份验证。如果你想为你的抓取创建一个会话,你需要在用 Mechanize 填写之后在/lws/wp-login.php 上提交表单,然后解析其他页面。请务必在请求之间存储您的 cookie。

【讨论】:

  • 看来发送form mechanize 后自己保存cookie,一切正常,谢谢
猜你喜欢
  • 1970-01-01
  • 2016-04-02
  • 2014-04-09
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
  • 2014-08-02
  • 1970-01-01
相关资源
最近更新 更多