Ruby 如何使用Mechanize登录网站

Ruby 如何使用Mechanize登录网站,ruby,web,web-scraping,mechanize,mechanize-ruby,Ruby,Web,Web Scraping,Mechanize,Mechanize Ruby,我正在尝试登录此网站,但不断出现以下错误: Mechanize::ResponseCodeError (404 => Net::HTTPNotFound for ... 我按照文档进行操作并更改了用户代理,但仍然存在以下问题: require 'rubygems' require 'mechanize' require 'nokogiri' USERNAME = 'myemail' PASSWORD = 'mypassword' mechanize = Mechanize.new

我正在尝试登录此网站,但不断出现以下错误:

Mechanize::ResponseCodeError (404 => Net::HTTPNotFound for ...
我按照文档进行操作并更改了用户代理,但仍然存在以下问题:

require 'rubygems'
require 'mechanize'
require 'nokogiri'


USERNAME = 'myemail'
PASSWORD = 'mypassword'


mechanize = Mechanize.new
mechanize.user_agent_alias = 'Windows Chrome'
login_page = mechanize.get('https://bookcoverzone.com/')

form = login_page.forms[1]
form['email'] = USERNAME
form['password'] = PASSWORD
result = form.submit

登录页面调用或form.submit调用中是否有错误?页面上可能只有一个表单,但您得到的是登录页面.forms[1],这将是页面上的第二个表单。请尝试改用登录页面。表单[0]?该页面上有四个表单。和
login\u页面。表单[1]
是登录表单,在
form.submit上失败。“404”错误告诉我们服务器找不到页面,但是,它们可以由服务器根据其他条件以编程方式生成。换句话说,他们可能会检测到有关连接的某些信息,然后告诉服务器拒绝请求并使用404而不是像403这样的身份验证错误代码。登录页面调用或form.submit调用中是否有错误?页面上可能只有一个表单,但您得到的是登录页面.forms[1],这将是页面上的第二个表单。请尝试改用登录页面。表单[0]?该页面上有四个表单。和
login\u页面。表单[1]
是登录表单,在
form.submit上失败。“404”错误告诉我们服务器找不到页面,但是,它们可以由服务器根据其他条件以编程方式生成。换句话说,他们可能会检测到有关连接的某些信息,然后告诉服务器拒绝请求并使用404而不是像403这样的身份验证错误代码。