Tag: 代理类

使用ruby中的Net :: HTTP代理通过代理访问网站

我正在尝试使用Net :: HTTP :: Proxy访问QA环境网站来获取响应。但是每当我尝试连接时,我都会收到SocketError。 请找到我正在尝试使用的代码段。 proxy_addr = “http://autoproxy1.qa.com” proxy_class = Net::HTTP::Proxy(proxy_addr,80).start(“mywebsite.com”) 这是我得到的错误 SocketError: getaddrinfo: Name or service not known from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:581:in `initialize’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:581:in `open’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:581:in `block in connect’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/timeout.rb:44:in `timeout’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/timeout.rb:82:in `timeout’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:581:in `connect’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:574:in `do_start’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:569:in `start’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:453:in `start’ from (irb):6 from /site/ruby/ruby-1.9.1-4/bin/irb:12:in `’ 通过配置浏览器的autoproxy设置,我可以使用Selenium访问同一个网站。 […]

如何制作在条件表达式中评估为false的Ruby变量

我想在条件句中使用我的变量(代理对象)评估为false。 我知道我可以使用.nil? 甚至var == nil,但我认为这还不够好。 我正在尝试做的是: if myproxy # not only myprroxy.nil? or myproxy == nil, but just that # myproxy’s backend object is not nil else # myproxy’s backend object is nil end 有任何想法吗?