Ruby Mechanize返回'connect\u nonblock';:SSL_connect返回=1 errno=0 state=SSLv3

Ruby Mechanize返回'connect\u nonblock';:SSL_connect返回=1 errno=0 state=SSLv3,ruby,ssl,web-scraping,mechanize,mechanize-ruby,Ruby,Ssl,Web Scraping,Mechanize,Mechanize Ruby,我正在尝试刮取Crunchbase页,但出现以下错误: ryzal~/Desktop/Sites/scraper$ ruby scraper.rb /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock': SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake f

我正在尝试刮取Crunchbase页,但出现以下错误:

ryzal~/Desktop/Sites/scraper$ ruby scraper.rb
/Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock': SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure (OpenSSL::SSL::SSLError)
    from /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http.rb:933:in `connect'
    from /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http.rb:863:in `do_start'
    from /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http.rb:858:in `start'
    from /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/net-http-persistent-2.9.4/lib/net/http/persistent.rb:700:in `start'
    from /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/net-http-persistent-2.9.4/lib/net/http/persistent.rb:631:in `connection_for'
    from /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/net-http-persistent-2.9.4/lib/net/http/persistent.rb:994:in `request'
    from /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mechanize-2.7.5/lib/mechanize/http/agent.rb:274:in `fetch'
    from /Users/Ryzal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mechanize-2.7.5/lib/mechanize.rb:464:in `get'
    from scraper.rb:10:in `<main>'
我已经尝试了这两种解决方案:

但同样的错误依然存在

请帮忙,谢谢

试试下面的内容

agent = Mechanize.new
agent.agent.http.verify_mode = OpenSSL::SSL::VERIFY_NONE
试着跟随

agent = Mechanize.new
agent.agent.http.verify_mode = OpenSSL::SSL::VERIFY_NONE

我得到了
../gems/mechanize-2.7.5/lib/mechanize/http/agent.rb:323:in
fetch':416=>Net::httprequestedrangenotsfailable for…`@RizalYusoff
Crunchbase
是5个请求后的阻塞ip。因此,它给出了错误代码
416
。对于解决方案,您可以尝试在mechanize中设置代理ip。我得到了
../gems/mechanize-2.7.5/lib/mechanize/http/agent.rb:323:in
fetch':416=>Net::httprequestedrangenotsuitasfable for…`@RizalYusoff
Crunchbase
在5个请求之后是块ip。因此,它给出了错误代码
416
。对于解决方案,您可以尝试在mechanize中设置代理ip。