[英]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.