繁体   English   中英

Ruby Open-URI代理身份验证失败

[英]Ruby open-uri proxy authentication fails

我正在使用Nokogiri编写本机Ruby脚本来抓取网站,每当我将代理选项传递给open-uri open()方法时,它都会返回407 Proxy Authentication Required但我的选项确实包含了身份验证详细信息,这是我的代码

proxy_url = URI.parse("http://12.34.567.89:PORT")
session = Nokogiri::HTML(open("http://google.com", :proxy_http_basic_authentication =>[proxy_url, "username", "password"]

注意:由于我的代理是高级的,因此我用伪造的证书替换了真实的代理证书

我有一个限制性代理在工作,但Followig有效。 使用您的代理凭据尝试代码。 我在这里使用Nokogiri进行解析,但是您并不需要它来获取HTML。

require 'net/http' 
require 'uri'
require 'nokogiri'

url = 'http://stackoverflow.com/questions/32818853/ruby-open-uri-proxy-authentication-fails'

proxy_host, proxy_port, proxy_user, proxy_pass = '****', 8080, "*****", "*****" 
uri = URI.parse(url)

Net::HTTP::Proxy(proxy_host, proxy_port, proxy_user, proxy_pass).start(uri.host, uri.port) do |http|
  http.get(uri.path) do |str|
    puts Nokogiri::HTML(str).text
  end
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM