首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

让Net:HTTP自动施用代理

2012-10-26 
让Net::HTTP自动使用代理拜和谐的大防火墙所赐,调用微薄,人人等国外克隆网站的api需要用代理,而老外写的第

让Net::HTTP自动使用代理
拜和谐的大防火墙所赐,调用微薄,人人等国外克隆网站的api需要用代理,而老外写的第3方lib通常没有考虑代理支持。

一个小技巧,只要这些lib是用Net::HTTP来访问的,那么只要用一段小代码就能自动切换到Net::HTTP::Proxy,而无需改动原始代码:

#这里从环境变量读取,可以改成从配置文件读取if ENV['http_proxy']  module Net    class << HTTP      alias :old_new :new      def new(address, port = nil)        proxy = URI.parse(ENV['http_proxy'])        Net::HTTP::Proxy(proxy.host, proxy.port, proxy.user, proxy.password).old_new(address, port)      end    end  endend
1 楼 night_stalker 2011-05-20   补充:用 socksify 可以不改任何代码的使用 socks5 代理

热点排行