Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 反机器人系统使用httparty请求站点时出现的问题_Ruby On Rails_Httparty - Fatal编程技术网

Ruby on rails 反机器人系统使用httparty请求站点时出现的问题

Ruby on rails 反机器人系统使用httparty请求站点时出现的问题,ruby-on-rails,httparty,Ruby On Rails,Httparty,我用httpartygem请求网站时遇到问题:反机器人系统用一些无聊的东西回应我) httparty是否有任何标准方法来更改请求头(我指的是UserAgent等)? 或者可以通过其他方式完成吗?我不久前通过使用内置了用户代理和cookie支持的gem解决了这个问题 : require 'rubygems' require 'mechanize' a = Mechanize.new { |agent| agent.user_agent_alias = 'Mac Safari' } a.ge

我用httpartygem请求网站时遇到问题:反机器人系统用一些无聊的东西回应我) httparty是否有任何标准方法来更改请求头(我指的是UserAgent等)?
或者可以通过其他方式完成吗?

我不久前通过使用内置了用户代理和cookie支持的gem解决了这个问题

:

require 'rubygems'
require 'mechanize'

a = Mechanize.new { |agent|
  agent.user_agent_alias = 'Mac Safari'
}

a.get('http://google.com/') do |page|
  search_result = page.form_with(:name => 'f') do |search|
    search.q = 'Hello world'
  end.submit

  search_result.links.each do |link|
    puts link.text
  end
end